【问题标题】:Selenium - Can't click link having onclick eventSelenium - 无法单击具有 onclick 事件的链接
【发布时间】:2021-08-29 16:09:25
【问题描述】:

这就是我要点击的链接:

<a class="nav-link text-light" href="#" onclick="return hydra.dissent.selectCommentsTab(event, 'top', {"url":"https://www.some-website.com/","v":"begin","uid":"5xxxxxxx5f2bc7d4b7","s":"controversial","p":1,"cpp":10});">Top</a>

我使用driver.find_element(By.CSS_SELECTOR, "a.nav-link.text-light") 获取它并使用get_attribute("innerText") 对其进行验证,它确实显示Top
但是当我尝试.click() 时,似乎什么也没发生。
我也试过.send_keys(Keys.ENTER),但也没有用。
然后我尝试了driver.execute_script("&lt;onclick_text_here&gt;");仍然没有运气。
代码也没有抛出任何错误,所以我不知道问题是什么。
任何帮助将不胜感激。

【问题讨论】:

  • 你能分享一个网页链接吗?
  • 点击链接后会发生什么?
  • @itronic1990 页面中有一个用于 cmets 的 div。它有4个类别。 a 标签用于更改类别并在div 中的新 cmets 中显示。

标签: python selenium web-scraping automation


【解决方案1】:
href="#"

基本上意味着即使您click,它也不会将您重定向到任何地方。

文字也写着Top,当你点击它时可能会滚动到Top,这可以通过Selenium中的多种方式实现。

【讨论】:

  • 我的意图不是重定向。我只希望在与元素交互时触发 onclick 事件,而这是我无法实现的
  • 可以分享网址吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多