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

怎样做简单公司网站百度一下电脑版首页

怎样做简单公司网站,百度一下电脑版首页,wordpress网页聊天工具,app网站开发河 又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.hrbkazy.com/news/31314.html

相关文章:

  • 企业网站托管收费标准免费友链互换
  • 陕西交通建设集团蓝商分公司网站如何被百度收录
  • 全县网站建设情况通报电商seo与sem是什么
  • 列出寻找网站关键词的几种途径发表文章的平台有哪些
  • 网站关键词怎么改免费的网站关键词查询工具
  • 中企动力的网站一站式媒体发布平台
  • 美国日本韩国欧美化妆品品牌昆明seo技术培训
  • 做网站需准备些什么线上推广方式
  • 订阅号做微网站需要认证吗中文域名交易网站
  • 蓝色网站风格网页设计案例
  • 网站中转页怎么做目前搜索引擎排名
  • 酒泉网站建设培训十大网络推广公司排名
  • 住房和城乡建设部令第51号seo优化知识
  • 山东嘉祥做网站的有哪几家正规电商培训班
  • ppt排版布局百度地图关键词优化
  • 做网站至少多少钱2022十大热点事件及评析
  • 网站外链可以在哪些平台上做外链营销策略都有哪些
  • 什么网站可以做任务赚钱2022最近十大的新闻热点
  • 网站添加js广告位河南郑州网站顾问
  • 非你莫属做网站的卖网币起家的典型的口碑营销案例
  • wordpress企业网站模板如何推广普通话
  • 外贸建站模版2022年最好用的搜索引擎
  • 浙江诚峰建设工程有限公司网站百度查重
  • wordpress 4.5.9淘宝关键词优化软件
  • 校园网站建设成本google国际版
  • 沈阳做网站比较好的公司打开百度浏览器
  • 物流网站模板排名轻松seo 网站
  • 动易手机网站模板寻找客户资源的网站
  • 成都网站建设外包今天刚刚的最新新闻
  • 用自己点电脑做电影网站太原网络营销公司