Selenium selenium 定位不到下拉框元素

lyyyyyyy · April 25, 2019 · Last by 笑笑521 replied at July 10, 2019 · 1827 hits


driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://www.peninsula.com/en")
driver.find_element(By.CLASS_NAME,'end-cta').click()
driver.find_elements(By.CLASS_NAME,"Select-arrow")[2].click()
driver.find_element(By.LINK_TEXT,"The Peninsula Hong Kong").click()

共收到 15 条回复 时间 点赞

很明显,你定位的位置不正确;

这种封装的表单组件,定位的往往都是美化过的元素,而不是元素dom,这点以后在找元素的时候注意下吧。

呼啦啦 回复

就是定位不到它

徐汪成 回复

是的,我定位不到比较麻烦

定位方法有问题,LINK_TEXT方法只适用<\a herf>标签

同求解决方案

https://testerhome.com/topics/19091

是我这种问题吗? 我临时解决了,找不到其他方法。

lyyyyyyy #8 · May 30, 2019 作者
aajron 回复

用react插件

lyyyyyyy #9 · May 30, 2019 作者
zhangjg 回复

thx, 咱们的问题不一样

通过修改,执行JS一样达到选择地区的目的。

鼠标悬停或点击,等待弹出下拉框后,再去find你要操作的那个元素

你可以先定位下拉框,然后再用鼠标悬停操作

lyyyyyyy #13 · June 17, 2019 作者
luhaitao1 回复

谢谢,这个问题已经解决了。这个问题在于没法定位到下拉框里面的元素,是加载在react里面的,即使你悬停了也不会出现这些元素

chrome你用什么插件定位元素的?

zhu 回复

ChroPath插件,谷歌定位

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up