655得票19回答
使用Python的Selenium WebDriver获取WebElement的HTML源代码

我正在使用Python绑定来运行Selenium WebDriver:from selenium import webdriver wd = webdriver.Firefox() 我知道可以这样获取一个网页元素:elem = wd.find_element_by_css_selector('...

637得票38回答
使用Python的Selenium - Geckodriver可执行文件需要在PATH中

我正在阅读 Sweigart 的 Python 编程快速上手:让繁琐工作自动化 文本。我使用 IDLE,并已安装了 Selenium 模块和 Firefox 浏览器。 每当我尝试运行 webdriver 函数时,都会出现以下提示:from selenium import webdriver b...

621得票26回答
一个网站能否检测到你正在使用chromedriver的Selenium?

我一直在使用Selenium和Chromedriver进行测试,但是我发现即使没有自动化操作,有些页面也能检测出你正在使用Selenium。即使我只是通过Selenium和Xephyr手动浏览Chrome,我经常会收到一个页面提示检测到可疑活动。我已经检查了我的用户代理和浏览器指纹,它们与正常...

475得票54回答
调试“元素在此处不可点击”错误

我只在Chrome中看到了这个问题。 完整的错误消息如下: "org.openqa.selenium.WebDriverException: 元素无法在点(411, 675)处被点击。其他元素将接收此点击: ..." '将接收此点击' 的元素位于所讨论的元素旁边,不在其上方也不重...

378得票3回答
无头浏览器和爬虫 - 解决方案

我试图列出一些浏览器自动化测试套件和能够进行抓取的无头浏览器平台的可能解决方案列表。 浏览器测试/抓取: Selenium - 跨语言 浏览器自动化的旗舰产品,提供多个编程语言绑定,如Python、Ruby、JavaScript、C#、Haskell等。Firefox的IDE(作为扩展程序...

354得票50回答
WebDriverException:未知错误:尝试启动Chrome浏览器时DevToolsActivePort文件不存在。

我正在尝试使用URL启动Chrome浏览器,浏览器会启动,但之后没有任何反应。 1分钟后,我看到以下错误信息: Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.seleniu...

342得票30回答
在Selenium中如何输入回车/换行键

我正在寻找一种快速在Selenium中输入 Enter 或 Return 键的方法。 不幸的是,我要测试的表单(不是我的代码,所以我无法修改)没有一个 Submit 按钮。在手动操作时,我只需键入 Enter 或 Return 即可。由于没有要单击的按钮,我该如何使用 Selenium 的 t...

334得票16回答
使用Python的Selenium WebDriver等待页面加载完成

我想要爬取一个实现了无限滚动的页面上的所有数据。以下的Python代码可以实现。for i in range(100): driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time....

330得票18回答
如何使用Python和Selenium选择下拉菜单的值?

我需要从一个下拉菜单中选择一个元素。 例如:<select id="fruits01" class="select" name="fruits"> <option value="0">Choose your fruits:</option> &lt...

301得票48回答