xpath click点击无效怎么办

当使用XPath进行浏览器模拟点击时,click()和send_keys(Keys.ENTER)可能无效。可以尝试使用execute_script()执行JS点击。例如在速卖通买家登录页面,虽然能点击但无法触发跳转,可能被反爬策略屏蔽。为应对这种情况,可以切换到卖家登录页面,但可能会遇到滑动验证码的挑战。

模拟浏览器点击按钮无效

click()和send(Keys.Enter)均没有效果

可以尝试一下js点击时间

先定位点击位置的js代码(可以通过右键copy--->copy js path获取)

然后通过浏览器实例执行execute_script()

js = 'document.querySelector("#login-form > div.fm-btn > button").click();'
self.chrome.execute_script(js)

这种方法技术上是没有问题的,也就是说点击事件是可以正常进行的

点击了就一定能通过对方的反爬么?

不一定

例如:速卖通买家登录页面https://login.aliexpress.com/buyer.htm

它屏蔽了浏览器点击,可以点,但是网页不跳转,暂时还不知道它是怎么做的

由于昨晚突发,今天早上必须解决掉,时间仓促,采用的方法是切换到卖家登录页面进行登录

https://login.aliexpress.com/seller.htm

但是卖家登录页面有滑动验证码限制

如何解决,下回再说

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值