本人最近有要写自动化脚本,在定位就遇到了问题,
这是我定位下拉菜单元素的位置,firbug 显示是正确的
但是我写脚本
from selenium import webdriver
from selenium.webdriver.common.by import By
d=webdriver.Chrome()
d.get('https://xxxxxxxx')
d.find_element_by_xpath('//input[@type="text"]').send_keys('xxxxxx')
d.find_element_by_xpath('//input[@type="password"]').send_keys('888888')
d.find_element_by_xpath('//input[@id="check"]').send_keys('xxxxx')
sleep(1.5)
d.find_element_by_xpath('//button[@class="el-button el-button--primary"]').click()
sleep(1.5)
d.find_element_by_xpath('//span[text()="xxxx"]').click()
d.find_element_by_xpath('//a[text()="xxxxx"]').click()
sleep((3))
d.find_element_by_xpath('//span[text()="xxxx"]').click()
sleep(1.5)
d.find_element_by_xpath('//input[@placeholder="xxxxx"]').click()
d.find_element_by_xpath('//li[@class="el-select-dropdown__item selected hover"]').click() 这段话是错的 不知道为什么就是不能选择下拉框的元素
已经尝试过其他的定位方法,感觉定位是准确的,但是加上 click 就不对了
请大神抽空解答一下,感激不尽


↙↙↙阅读原文可查看相关链接,并与作者交流