python selenium 点击按钮 无效_通过find_element_by_class_name单击按钮不起作用python selenium webdriver不起作用...

我正在尝试使用Python和Selenium在LinkedIn上添加联系人。我试图通过在“网络”选项卡(https://www.linkedin.com/mynetwork)中添加LinkedIn提出的联系建议来实现此目的,该选项具有无限滚动功能。

基本上,我希望脚本找到每个建议的配置文件旁边的“连接”按钮,单击该按钮,然后重复执行直到出现错误为止,从而脚本应向下滚动以加载更多“连接”按钮以进行重申。

我发现找到按钮元素的最好方法是使用find_element_by_class_name(),因为所有连接按钮都具有相同的类。我也尝试过使用CSS和Xpath定位元素,但没有成功。

问题:脚本能够单击第一个“连接”按钮,但之后没有一个。我已经尝试了许多实现想法(通过Xpath,CSS进行定位,并使用一系列按钮单击),但是似乎没有一个可行。以下是脚本的相关部分。

while True:

try:

driver.find_element_by_class_name("mn-person-card__person-btn-ext.button-secondary-medium").click()

time.sleep(1)

except:

pass

print("trying to scroll")

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

time.sleep(1)

有任何想法吗?在我看来,似乎代码应该可以工作,并且似乎还有其他阻碍成功的因素。可能是错误或类似错误。可能会提到我对所有这些都还很陌生,这是我尝试制作的第一个操作浏览器的脚本。

我正在使用Firefox驱动程序。完整的脚本可以在这里找到:http :

//pastebin.com/qtdNsRtz

提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值