当前位置: 首页 > news >正文

有哪些做红色旅游景点的网站网页模板dw

有哪些做红色旅游景点的网站,网页模板dw,阿里云个人网站建设书,网站建设 图书Web控件进阶交互 测试时常需要模拟键盘或鼠标操作,可以用Python的ActionChains来模拟。ActionChains是Selenium提供的一个子类,用于生成和执行复杂的用户交互操作,允许将一系列操作链接在一起,然后一次性执行。 from selenium im…

Web控件进阶交互

         测试时常需要模拟键盘或鼠标操作,可以用Python的ActionChains来模拟。ActionChains是Selenium提供的一个子类,用于生成和执行复杂的用户交互操作,允许将一系列操作链接在一起,然后一次性执行。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys# 初始化WebDriver和ActionChains
driver = webdriver.Chrome()
actions = ActionChains(driver)# 打开一个网页
driver.get("https://www.example.com")
  • 移动到元素并点击
element = driver.find_element(By.ID, "example_id")
actions.move_to_element(element).click().perform()
  • 右键点击
actions.context_click(element).perform()
  • 双击
actions.double_click(element).perform()
  • 拖放
source = driver.find_element(By.ID, "source_id")
target = driver.find_element(By.ID, "target_id")
actions.drag_and_drop(source, target).perform()
  • 拖放到指定位置
actions.click_and_hold(source).move_to_element(target).release().perform()
  •  键盘输入
actions.send_keys("Hello World!").perform()
  • 组合键操作
actions.key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).perform()

 网页frame于多窗口处理

        测试时要定位Web内的一个元素时,若定位不到这个元素,就需要考虑是不是浏览器内嵌了一个frame窗口,或者要找的元素在新打开的窗口。为了解决这个问题就需要进行frame切换或者窗口切换操作。

        frame类似于在原有主HTML的基础上又嵌套了一个HTML,嵌套的HTML是独立的,不影响主HTML。执行Web测试打开一个页面时,光标的定位是在主页面中,如果主页面是由多个frame组成的,那么光标无法直接定位到具体的元素,需要切换到对应的frame中。

iframe解析

from selenium import webdriver
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get("https://www/example.com")

通过iframe索引切换

可以通过iframe在页面中的索引来切换。索引从0开始

driver.switch_to.frame(0)

通过 iframe的名称或ID切换

如果iframe有name或id属性,可以通过这些属性来切换

driver.switch_to.frame("iframe_name")

通过iframe的WebElement切换

先找到iframe元素,然后通过该元素切换

iframe_element = driver.find_element(By.TAG_NAME, "iframe")
driver.switch_to.frame(iframe_element)

嵌套iframe的切换

如果iframe内部还有iframe,需要先切换到外层iframe,然后再切换到内层的iframe

outer_iframe = driver.find_element(By.ID, "outer_iframe_id")
driver.switch_to.frame(outer_iframe)
inner_iframe = driver.find_element(By.ID, "inner_iframe_id")
driver.switch_to.frame(inner_iframe)# 切换到外层iframe
driver.switch_to.parent_frame()

 切换回主文档

无论当前再哪个iframe中,都可以直接切换到主文档

driver.switch_to.default_content()

多窗口处理 

        元素有属性,浏览器的窗口也有属性,浏览器窗口的属性用句柄(handle)来识别。当用浏览器打开一个窗口时,就需要用句柄来操作这个窗口。

获取句柄
# 获取当前窗口的句柄
cnt_handle = driver.current_window_handle
# 获取所有窗口的句柄
all_handles = driver.window_handles
 句柄切换
driver.switch_to.window(target_handle)

Selenium对多浏览器处理

        自动化测试过程中,往往需要对不同的浏览器做兼容性测试,可以通过对测试用例的修改实现对不同浏览器的自动化兼容性测试。实现对不同浏览器的自动化兼容性测试,需要先将各个浏览器的驱动在PC端配置好。

 参数化多浏览器测试

from selenium import webdriver
from selenium.webdriver.common.by import By
import timedef test_with_browser(browser_name):if browser_name == "chrome":driver = webdriver.Chrome()elif browser_name == "firefox":driver = webdriver.Firefox()elif browser_name == "edge":driver = webdriver.Edge()elif browser_name == "safari":driver = webdriver.Safari()else:raise ValueError(f"Unsupported browser: {browser_name}")driver.get("https://www.baidu.com")print(f"{browser_name.capitalize()} - Title: {driver.title}")driver.quit()if __name__ == "__main__":for browser in ["chrome", "firefox", "edge", "safari"]:test_with_browser(browser)
http://www.yayakq.cn/news/887852/

相关文章:

  • 微网站和网站同步像素成都高端网页设计公司
  • 网站常用的颜色体育设施 网站模版
  • 做网站f12的用处主播培训
  • 网站上线2年才做301百度和阿里哪个厉害做网站
  • 深圳企业做网站公司哪家好网络设计主要是干什么的
  • 域名备案用的网站建设方案哪里有建站代理加盟
  • 企业网站维护工作外贸网络推广的公司
  • html模板网站模板下载c2c商城网站建设二次开发
  • 帝国做的网站怎么上传加强心理咨询网站的建设
  • 商业设计网站推荐wordpress 博客论坛
  • 最新站长seo网站外链发布平台怎么快速优化关键词排名
  • 集团网站 wordpress网站建设简介电话
  • 韩国设计公司网站wordpress群晖插件
  • 免费发布推广的网站网站广告
  • 文创做的好的网站推荐公司注册网上核名网站
  • 重庆平台网站建设哪里好家装商城系统网站建设
  • 厦门无忧网站建设有限公司仿做网站可以整站下载器吧
  • 网站建设服务合同交印花税吗绵阳网站改版
  • vue做网站前台建设银行预约纪念钞网站
  • 专注网站基础优化公司简介100字范文
  • 怎样在建设部网站查资质证书文化产品电商网站建设规划
  • 面向网站开发的相关知识网站设计 北京店
  • 视频网站公共关系怎么做西安网页设计教育培训机构
  • 版式设计图片网站加alt属性对优化有影响吗
  • 安阳网站建设哪家好商洛网站建设求职简历
  • 青岛专业网站建设定制网站将要准备建设的内容有哪些
  • 怎么建立自己的个人网站做孝道的网站的目的
  • 旅行网站开发意义设计精美的网站
  • 网站建设公司968一站式服务图片
  • 买外链网站不懂的做网站