Selenium , Python and Chrome Webdriver problem



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

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

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

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

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

修复了此问题:

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

相关内容

最新更新