selenium的点击问题

关于selenium的小问题

img


如上图,部分作者的姓名被隐藏了,我想用selenium去点击这个箭头。

img


箭头的源代码如上图所示,我怎么输入什么可以点击呢?
click以及js好像都不行

原因
应该是可以的,方便的话发下网址测试下

可能是元素没定位正确或者需要点击上级元素才可以

或者
解决方法
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()

点击不生效的原因推测:

img


这个元素的tag是:a,不是button,点击操作捕捉的时候,没有识别出来是个按钮,所以点击不到。

一般对于用selenium的点击方法点击不到的,再用鼠标操作试下,好用就完事了

应该还是元素定位不对,再定位一下看看吧

用类名,用queryelement找出控件