1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python selenium定位不到二级页面元素解决方法

python selenium定位不到二级页面元素解决方法

时间:2021-09-11 17:04:47

相关推荐

python selenium定位不到二级页面元素解决方法

在对一个页面元素进行操作,点击按钮弹出一个二级页面,一直获取不到元素

解决:

需要切换到新的页面句柄才可以定位到元素

# 获取当前页的句柄main_windows = chromeDriver.current_window_handle# 获取所有打开的句柄all_windows = chromeDriver.window_handles# 循环获取到的句柄,如果不等于当前页的句柄则切换到此句柄,因为页面进行跳转,但是句柄仍停留在第一页,所以切换到新页句柄进行操作for handle in all_windows:if handle != main_windows:chromeDriver.switch_to.window(handle)

另外注意的是有的页面会有多个iframe,找不到元素同样是没有切换iframe,切换即可。

driver.switch_to.frame('frame_name') #通过名字

driver.switch_to.frame(1) #通过下标

driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0]) #通过WebElement对象来定位,如:webelement = driver.find_element_by_xpath(locator)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。