【问题标题】:Why not clickable, but execute_script make sense. Python, Selenium, JS in href [duplicate]为什么不可点击,但 execute_script 有意义。 href 中的 Python、Selenium、JS [重复]
【发布时间】:2018-08-12 22:44:11
【问题描述】:

在 Python 中,我使用 Selenium 尝试通过爬虫自动获取有关 NAE 成员的一些信息。所以我从这个page开始。

我通过 xpath "//*[@title=\"Next Page\" and @class=\"next_page\"]" 找到了下一页的元素,我确信这是正确的。

然后我发现我不能在这个元素上“点击”,这意味着我无法进入下一页。

现在我发现使用它是有意义的:

element.execute_script 

在元素的href中执行javascript,并获取下一页。

所以,我的问题是,为什么我得到一个不可点击的异常,为什么我可以这样执行 execute_script?

无论如何,非常感谢阅读这个问题的人,我非常感谢你们所有的 cmets。

谢谢。

【问题讨论】:

  • 谢谢@Andersson,我错过了那篇文章,这确实是同一个故事。

标签: javascript python selenium web-crawler


【解决方案1】:
  1. 尝试使用显式等待:

element = ui.WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".next_page")))

  1. 在单击下一页之前滚动到该元素:

driver.execute_script("arguments[0].scrollIntoView(true);", element)

  1. 然后点击这个按钮:

element.click()

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2017-05-31
    • 2021-10-18
    • 1970-01-01
    • 2021-03-22
    • 2017-01-12
    相关资源
    最近更新 更多