找到 519 篇文章 关于 Selenium

使用 Selenium Python 和 chromedriver 截取全页面截图。

Debomita Bhattacharjee
更新于 2021年1月30日 13:06:31

4K+ 阅读量

我们可以使用 Selenium webdriver 在 Python 中使用 chromedriver 截取全页面截图。首先,我们将使用 get_window_size 方法获取原始窗口大小。然后,借助 JavaScript 执行器,我们将获取在浏览器上打开的页面的完整高度和宽度。然后使用 set_window_size 方法将窗口大小设置为该尺寸。接下来,使用 screenshot 方法捕获 html 中 body 标签内整个内容的屏幕截图。此方法接受将捕获的屏幕截图的路径作为参数。示例from selenium import ... 阅读更多

如何以最小化状态启动 Selenium 浏览器(如 Firefox)?

Debomita Bhattacharjee
更新于 2021年1月30日 13:04:12

322 阅读量

我们可以以最小化模式启动 Selenium 浏览器(如 Firefox)。这将通过借助 Dimension 类来实现。我们将创建此类的对象。在创建对象时,我们将浏览器大小的尺寸作为参数传递给 Dimension 类。最后将对象作为参数传递给 setSize 方法。语法Dimension s = new Dimension(100, 200); driver.manage().window().setSize(s);示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.Dimension; public class FirefoxBrwSize{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver",          "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");       WebDriver driver = new ... 阅读更多

获取 Selenium 启动的浏览器的 PID。

Debomita Bhattacharjee
更新于 2021年1月30日 13:02:17

2K+ 阅读量

我们可以获取 Selenium webdriver 启动的浏览器的 PID。首先,我们必须创建一个 webdriver 的对象。接下来,例如,要以 Firefox 浏览器启动浏览器,我们必须借助 webdriver.Firefox() 类。geckodriver.exe 文件的位置作为参数传递给该类。这是通过将路径设置为 executable_path 属性来完成的。然后,浏览器将使用 get 方法启动。最后,要获取浏览器的 PID,我们将使用 driver.service.process.id 方法。语法s = driver.service.process.pid示例from selenium import webdriver #geckodriver.exe 的路径 driver = webdriver.Firefox(executable_path="C:\geckodriver.exe") #启动浏览器 ... 阅读更多

如何在无头模式下启动 ChromeDriver?

Debomita Bhattacharjee
更新于 2021年1月30日 13:00:23

1K+ 阅读量

我们可以以无头模式启动 chromedriver。无头执行现在越来越流行,因为资源消耗更少,执行速度更快。版本 59 之后,Chrome 支持无头执行。ChromeOptions 类用于修改浏览器的默认特性。ChromeOptions 类的 addArguments 方法用于无头执行,并将 headless 作为参数传递给该方法。语法ChromeOptions opt = new ChromeOptions(); opt.addArguments("headless"); WebDriver drv = new ChromeDriver(opt);示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.concurrent.TimeUnit; public class HeadlessChrome{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",     ... 阅读更多

如何在 python 中使用 Selenium 和 Beautifulsoup 解析网站?

Debomita Bhattacharjee
更新于 2021年1月30日 12:58:38

2K+ 阅读量

我们可以在 Python 中使用 Selenium 和 Beautiful Soup 解析网站。Web 抓取是一个用于从网页提取内容的概念,广泛用于数据科学和指标准备。在 Python 中,它是通过 BeautifulSoup 包实现的。要将 BeautifulSoup 与 Selenium 结合使用,我们应该运行以下命令:pip install bs4 selenium让我们抓取页面上出现的以下链接:然后调查上述元素的 html 结构:示例from selenium import webdriver from bs4 import BeautifulSoup #chromedriver.exe 的路径 driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") #启动浏览器 driver.get ("https://tutorialspoint.com/about/about_careers.htm") #html 格式的整个页面内容 s ... 阅读更多

获取 Chrome 与 Selenium Python API 绑定的 console.log 输出。

Debomita Bhattacharjee
更新于 2021年1月30日 12:56:10

5K+ 阅读量

我们可以获取 Chrome 与 Selenium Python API 绑定的 console.log 输出。我们将使用 DesiredCapabilities 类来执行此操作。我们将使用 DesiredCapabilities.Chrome 设置启用浏览器的日志记录。我们必须将此浏览器功能传递给驱动程序对象,方法是将其作为参数传递给 Chrome 类。要启用日志记录,我们将浏览器属性 goog:loggingPrefs 设置为 'browser':'ALL'。语法语法:dc = DesiredCapabilities.CHROME dc['goog:loggingPrefs'] = { 'browser':'ALL' } driver = webdriver.Chrome(desired_capabilities=dc)示例from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities #设置浏览器日志 dc = DesiredCapabilities.CHROME dc['goog:loggingPrefs'] = { 'browser':'ALL' } driver = webdriver.Chrome(executable_path="C:\chromedriver.exe", desired_capabilities=dc) #启动浏览器 driver.get ... 阅读更多

在 chrome 中运行 Selenium WebDriver python 绑定。

Debomita Bhattacharjee
更新于 2021年1月30日 12:54:32

249 阅读量

我们可以在 Chrome 中使用 Python 绑定运行 Selenium webdriver。这可以通过下载 chromedriver.exe 文件来完成。访问链接:https://chromedriver.chromium.org/downloads。将有各种 chromedriver 版本的下载链接可用。选择与本地系统中的 Chrome 浏览器兼容的版本。点击它。导航到下一页后,选择可用于我们本地操作系统兼容的操作系统的 zip 文件。下载 zip 文件后,将其解压缩并将 chromodriver.exe 文件保存到某个位置。要启动 Chrome,我们必须添加来自 ... 的语句 阅读更多

如何将 Selenium 与 Python 一起使用?

Debomita Bhattacharjee
更新于 2021年1月30日 12:52:31

245 阅读量

我们可以将 Selenium 与 Python 一起使用。首先,我们必须在系统中安装 Python。导航到链接:https://www.pythonlang.cn/downloads/。点击下载 Python。根据我们的操作系统,我们可以选择在 Windows、Linux/Unix、Mac 等上下载 Python。点击按钮后,需要将 Python 可执行文件保存到某个位置。然后点击立即安装并继续安装过程。安装完成后,Python 将下载到以下位置:C:\Users\\AppData\Local\Programs\Python\接下来,我们必须在环境变量中设置 Python 文件夹的位置。此外,... 的路径 阅读更多

如何使用 Selenium WebDriver 检查 URL 是否为 404?

Debomita Bhattacharjee
更新于 2021年1月30日 12:49:14

2K+ 阅读量

我们可以使用 Selenium webdriver 检查 URL 是否为 404。实际上,进行 404 检查是为了验证页面中是否存在断开的链接。点击此类链接后,我们不会被定向到正确的页面。断开的链接可能由于以下原因而发生:目标页面不再可用。URL 的某些部分已被修改。页面上指定了不正确的 URL。防火墙或地理位置限制。URL 可以具有以下状态代码:5XX - 表示服务器出现问题。4XX - 表示无法确定资源。3XX - 表示重定向。2XX - 表示正确状态。因此 ... 阅读更多

使用 Selenium 和 Chromium 浏览器。

Debomita Bhattacharjee
更新于 2021年1月30日 12:40:16

6K+ 阅读量

我们可以使用 Selenium 和 Chromium 浏览器。在使用 Selenium 操作 Chrome 之前,我们应该在系统中配置好 Java JDK、Java IDE 和 Selenium webdriver。然后,我们必须下载 chromodriver.exe 文件并在我们的项目中按照以下步骤进行设置:访问链接:https://chromedriver.chromium.org/downloads。将提供各种 chromedriver 版本的下载链接。选择与我们系统中可用的 Chrome 版本兼容的版本。点击它。导航到下一页后,选择可供下载的各种操作系统(Linux、Windows)的 zip 文件。选择一个 ... 阅读更多

广告