【问题标题】:Selenium can't click on Javascript:Void(0)Selenium 无法点击 Javascript:Void(0)
【发布时间】:2020-05-25 14:37:43
【问题描述】:

我正在尝试使用 Selenium 抓取一个网站,我需要单击一个锚元素,该元素的 href 为:javascript:void(0)

如果您想亲自查看该网站,我正在尝试点击“我接受”按钮:http://www.collierappraiser.com/index.html?ref=/main_search/RecordDetail.html&ccpaver=1707221124&dl=yes&sid=901496001&ccpaver=1707221124&FolioID=62428180003

我尝试了几件事,首先:browser.find_element_by_link_text('I Accept').click() 我得到找不到元素错误。

我也尝试通过选择器和 XPath 查找元素,但仍然产生相同的错误。

我曾尝试像这样执行 js:browser.execute_script("document.getElementsByTagName('a')[0].click();"),它给了我一个无法读取未定义错误的属性。

请帮忙!

【问题讨论】:

  • 正常访问网站时,能不能点击链接去某个地方?还是您必须先做其他事情?提示:“我接受”标签指的是什么?

标签: javascript python html selenium web-scraping


【解决方案1】:

在检查元素时,发现页面上嵌入了一个 iframe,其中包含您的元素。

需要切换到框架中才能访问里面的元素。

参考以下代码:

driver.switch_to.frame("rbottom")
driver.find_element_by_id("a_searchlink").click()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-11-24
  • 2016-06-08
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多