python+selenium 定位页面中存在多个相同的下拉框,could not be scrolled into view异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium 定位页面中存在多个相同的下拉框,could not be scrolled into view异常相关的知识,希望对你有一定的参考价值。

下拉框是用div做的,用代码可定位到,第一个能正常选取值,第二个,第三个就报异常could not be scrolled into view。以为是滚屏的问题,加了滚屏代码,实现滚屏,还是报相同的异常

可以用xpath......m.find_element_by_xpath("//option[@value=\'1\']").click(),它的value对应京东里面的是1,2,3,4这个。。。在者,找到下拉框的时候貌似不需要调用click()试试呗,这个xpath不行就用长的。。。/html/body/div[8]/div/div[2]/div/div/div/div/div[2]/div[1]/select[1]/option[25] 参考技术A 楼主解决了吗?有遇到相同的问题。。

selenium在页面中多个fream的定位

在做页面元素定位的时候,遇到多fream的页面定位比较困难,需要先去切换到元素所在的fream才能成功定位。

1,切换到目标fream:

driver.switch_to.frame(freamID或name) 
#多层fream嵌套,一层层切就可以了
driver.switch_to.frame(freamID或name) 
driver.switch_to.frame(freamID或name) 

2,从当前fream下切出到上一层

driver.switch_to.parent_frame()

#直接切回到主fream下
driver.switch_to.default_content()

 

以上是关于python+selenium 定位页面中存在多个相同的下拉框,could not be scrolled into view异常的主要内容,如果未能解决你的问题,请参考以下文章

selenium+Python页面元素定位问题

Python-selenium 元素定位

Selenium2+python自动化36-判断元素存在

Selenium2+python自动化,判定元素是否存在

Selenium2+python自动化36-判断元素存在

selenium在页面中多个fream的定位