首页 > Web开发 > 详细

selenium测试无法定位到网页元素,可能有以下原因

时间:2019-09-30 01:00:26      阅读:166      评论:0      收藏:0      [点我收藏+]

1、元素未加载完成,可以设置个等待时间

2、如果元素在iframe里,在窗口里找是找不到元素的,更是无法点击。所以,要切换到iframe里去找元素。

driver.switch_to_frame("frameName")  # 根据框架名来切换

driver.switch_to_frame("frameName.0.child")  # 子框架

driver.switch_to_default_content()  # 返回

3、要点击的元素被覆盖,用enter代替click

driver.find_element_by_css_selector("div.loginForm>input#loginBtn").send_keys(Keys.ENTER)

4、不在视窗里,需要拉滚动条,方法如下

A.让滚动条定位到指定元素位置

menu = driver.find_element_by_css_selector(".nav")

hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")

ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()

B.尝试下拉一段滚动条,让按钮能看到

js = "window.scrollTo(100,450)"

driver.execute_script(js)

driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()

selenium测试无法定位到网页元素,可能有以下原因

原文:https://www.cnblogs.com/pinktest/p/11610479.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!