【问题标题】:Selenium , Python and Chrome Webdriver problemSelenium、Python 和 Chrome Webdriver 问题
【发布时间】:2020-01-26 02:12:48
【问题描述】:

我正在学习 Python 并尝试构建一个程序,该程序将从网站上抓取特定数据,存储它然后对其进行操作。

目前我运行我的应用程序,它会打开一个新的 chrome 浏览器窗口并正确加载页面。问题是它应该开始向下滚动并加载页面上的剩余元素。

我知道代码有效,因为如果我手动单击页面上通常不会导致非法响应的某个位置(空白/空白区域),浏览器会以某种方式进入“焦点”并开始遍历向下滚动的循环该页面(通过发送密钥)打印我所追求的数据。我还注意到,如果我单击另一个包含标题的类似“死区”区域,它不会产生相同的效果。我不确定这是否特定于 Chrome、iFrames 或类似性质的东西,但我完全被难住了,非常感谢任何帮助。

任何关于为什么我需要手动点击新的 chrome 窗口才能工作的想法都会很棒。

更新:仍然有同样的问题,即使用 Safari 尝试过,似乎也存在同样的问题。

【问题讨论】:

    标签: python-3.x google-chrome selenium-webdriver selenium-chromedriver


    【解决方案1】:

    通过以下方式修复此问题:

    element = driver.find_element_by_css_selector("div[id^='app-container']")
    action = ActionChains(driver)
    action.click(on_element = element)
    action.perform()
    

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 2017-07-17
      • 2022-01-24
      • 1970-01-01
      • 2017-11-12
      相关资源
      最近更新 更多