关于selenium的小问题
原因
应该是可以的,方便的话发下网址测试下
可能是元素没定位正确或者需要点击上级元素才可以
或者
解决方法
1、先输出下你的元素,看下你定位的元素是否准确,
如果正确的话,使用click点击事件,
2、如果确认正确,并且点击无效,
你看下它的上级元素是什么,看下是否需要点击它的上级元素
如有问题及时沟通
点击元素
1,selenium click 都点不到
2,Selenium 调用JS
以上都不行可以试试 定位元素坐标
3,
more_all = self.driver.find_element_by_xpath('xpath') #“显示全部”元素
all_x = more.location.get('x') #元素的x坐标
all_y = more.location.get('y') #元素的y坐标
# xoffset 和 yoffset 分别为节点坐标的 x 和 y
ActionChains(driver).move_by_offset(xoffset=all_x, yoffset=all_y).click().perform()
# 执行这一步释放鼠标,(可选)
ActionChains(driver).release()
可以尝试鼠标点击方法:
from selenium.webdriver.common.action_chains import ActionChains
el = cls.element(xpath) #这一步改成你捕捉元素的内容
ActionChains(cls.driver).click(el).perform()
点击不生效的原因推测:
一般对于用selenium的点击方法点击不到的,再用鼠标操作试下,好用就完事了
应该还是元素定位不对,再定位一下看看吧
用类名,用queryelement找出控件