【发布时间】:2021-07-15 18:33:39
【问题描述】:
尊敬的社区成员,
所以我在右下角的谷歌搜索中找到了下一个按钮,这是 HTML 代码:
<td aria-level="3" class="d6cvqb" role="heading"><a href="/search? q=site:linkedin.com/in/+AND+%22Kleiner+Perkins%22+AND+%22profile%22&biw=801&bih=661&sxsrf=AL eKk015vcO0GNGs89AY8isGkfsRmY5fEw:1619014736075&ei=UDSAYLCMBM- zsAfljLiQBQ&start=30&sa=N&ved=2ahUKEwiw9Orxw4_wAhXPGewKHWUGDlI4FBDw0wN6BAgBEEk"
id="pnnext" style="text-align:left">
<span class="SJajHc NVbCr" style="background:url(/images/nav_logo299.webp) no-repeat;background-
position:-96px 0;width:71px"></span><span style="display:block;margin-left:53px">Next</span></a></td>
我在python中使用了以下代码来定位按钮并点击它:
next_button = driver.find_element_by_xpath("//a[@id='pnnext']")
next_button.click()
一小时前一切正常,我有点高兴,但现在找不到按钮,感谢您的时间和帮助!
编辑:我打印了 google page_source 并且我注意到我以某种方式被检测到,有没有办法解决?
【问题讨论】:
-
查看
driver.page_source中的内容并检查 HTML 是否仍然是您所期望的。也许 Google 搜索确定您正在进行网页抓取,并为您提供了不同的页面。 -
被检测到如何解决?
-
尝试添加随机睡眠 (
time.sleep(...)),希望 Google 认为您是执行点击操作的人而不是机器人。 SO上有一个讨论反检测策略的线程,但我太忙了,没时间去搜索它。
标签: python html selenium button xpath