找到 519 篇文章 关于 Selenium

在 Selenium Google ChromeDriver 中禁用图像。

Debomita Bhattacharjee
更新于 2020-12-28 13:17:30

1K+ 次浏览

我们可以在 Selenium 中的 chromedriver 中禁用图像。有时禁用图像可以减少页面加载时间,从而加快执行速度。在 Chrome 中,我们可以借助 prefs 设置实现此功能。语法prefs.put("profile.managed_default_content_settings.images", 2);让我们尝试从以下页面禁用所有图像 -示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.HashMap; import java.util.Map; public class ChromeDisableImg {    public static void main(String[] args) throws IOException {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       Map prefs = new HashMap();       // 浏览器设置禁用图像       prefs.put("profile.managed_default_content_settings.images", 2); ... 阅读更多

如何在 Selenium 中将画布保存为 PNG?

Debomita Bhattacharjee
更新于 2020-12-28 13:15:03

1K+ 次浏览

我们可以在 Selenium 中将画布保存为 png。我们将首先使用任何定位器(如 xpath、css 等)识别画布。然后使用 getAttribute 方法获取 src 属性的值。我们将使用 URL 类在 Java 中构建一个 URL,并通过 ImageIO 类获得一个 BufferedImage。然后利用同一个类将画布保存为 png 扩展名,并保存在指定位置。让我们尝试将以下图像保存在项目文件夹中。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import javax.imageio.ImageIO; public class SaveCanvas{    public static void main(String[] args) { ... 阅读更多

如何在 Selenium 中获取 href 链接的属性值?

Debomita Bhattacharjee
更新于 2020-12-28 13:12:48

12K+ 次浏览

我们可以在 Selenium 中获取 href 链接的属性值。首先,我们必须使用任何定位器(如 css、id、class 等)识别包含锚标记的元素。接下来,我们将使用 getAttribute 方法并将 href 作为参数传递给该方法。让我们研究一个包含 href 属性的锚标记的元素。这里,href 的值应包含 /about/about_team.htm。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class HrefValue{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ... 阅读更多

使用 Selenium 进行类似人类的鼠标移动。

Debomita Bhattacharjee
更新于 2020-12-28 13:10:18

3K+ 次浏览

我们可以在 Selenium 中进行类似人类的鼠标移动。这可以通过 Actions 类来实现。类似人类的鼠标移动包括右键单击、双击、鼠标移动、拖放等。要执行鼠标移动,可以使用 moveToElement 方法。要执行右键单击,可以使用 contextClick 方法。最后,要实际执行操作,应添加 build 和 perform 方法。右键单击某个元素后,将显示各种选项。为了实现 Actions,我们必须添加 import org.openqa.selenium.interactions.Actions 包。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; public class RightClick{    public static void ... 阅读更多

Selenium 和无头环境。

Debomita Bhattacharjee
更新于 2020-12-28 13:07:47

860 次浏览

我们可以在无头环境中执行 Selenium。无头执行是当今行业遵循的一种新趋势,因为它速度快且支持多种浏览器。配置 geckodriver 路径后,可以以无头模式运行 Firefox。然后,我们将使用 FirefoxOptions 类,并将无头信息发送到浏览器,使用 setHeadless 方法并将 true 作为参数传递给它。语法FirefoxOptions o = new FirefoxOptions(); o.setHeadless(true); WebDriver driver = new FirefoxDriver(o);示例代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; import java.util.concurrent.TimeUnit; public class HeadlessFirefox{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");     ... 阅读更多

使用 Chrome 无头模式和 Selenium 下载。

Debomita Bhattacharjee
更新于 2020-12-28 13:05:46

697 次浏览

我们可以在 Selenium 中以无头模式下载 Chrome。无头执行是通过不使用完整的图形界面来节省资源的一种方法。Chrome 59 版之后,可以以无头模式使用。ChromeOptions 类用于修改浏览器的默认字符。headless 参数作为参数传递给 addArgument 方法,用于无头执行。语法ChromeOptions o = new ChromeOptions(); o.addArguments("headless"); WebDriver driver = new ChromeDriver(o);示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; 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", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");     ... 阅读更多

Selenium 是否支持无头浏览器测试?

Debomita Bhattacharjee
更新于 2020-12-28 13:03:36

279 次浏览

是的,Selenium 支持无头浏览器测试。这可以通过 HTMLUnitDriver 来实现。它是所有浏览器驱动程序中最快的驱动程序,并且与平台无关。Selenium 2.53 版之后,必须在项目中显式添加 HTMLUnitDriver jar。要添加依赖项,请按照以下步骤操作 -导航到链接 - https://github.com/SeleniumHQ/htmlunitdriver/releases。点击下图中突出显示的链接。右键单击项目并选择构建路径。然后点击配置构建路径。转到 Java 构建路径,然后选择库。点击添加外部 JAR。然后浏览并添加 HTMLUnitDriver jar。我们必须添加 ... 阅读更多

在 Selenium 中访问 Firefox 中的文件下载对话框。

Debomita Bhattacharjee
更新于 2020-12-28 13:00:05

537 次浏览

我们可以在 Selenium 中访问 Firefox 中的文件下载对话框。为此,我们必须首先修改下载文件存储的默认目录。这通过 addpreference 方法完成。p.addPreference("browser.download.folderList", 2);然后,定义下载目录的新路径。最后,我们将通过其 MIME 代码忽略对话框中的“保存到磁盘”和“打开文件”选项。可以使用 FirefoxOptions 类调用 addPreference 方法。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; import java.util.concurrent.TimeUnit; public class FileDwnloadWithoutDialg{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); ... 阅读更多

如何在 Selenium Chrome 功能中设置默认下载目录?

Debomita Bhattacharjee
更新于 2020-12-28 12:57:25

4K+ 次浏览

我们可以使用 Chrome 功能在 Selenium 中设置默认下载目录。所有浏览器都默认设置了下载目录。我们可以通过浏览器设置修改它。我们可以手动更改设置,但它会在触发脚本时被修改。我们可以使用 ChromeOptions 类更改 Chrome 浏览器中下载的目录。我们需要使用 download.default_directory 参数向浏览器添加功能。要设置的新位置的路径被视为其值。示例代码实现。import java.io.File; import org.openqa.selenium.By; import java.io.IOException; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.HashMap; import java.util.Map; public class SetDownloadPathChrome ... 阅读更多

如何使用 Selenium 在点击事件中下载文件?

Debomita Bhattacharjee
更新于 2020-12-28 12:54:51

1K+ 次浏览

我们可以在 Selenium 中在点击事件中下载文件。通常,点击下载链接后,会出现一个弹出窗口,其中包含文件名以及“打开”和“保存”选项。要通过点击事件下载,需要创建一个 FirefoxOptions 类对象。然后使用 addPreference 方法配置浏览器首选项。我们将提到下载位置,并将 neverAsk.openFile 和 neverAsk.saveToDisk 首选项设置为 true。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; import java.util.concurrent.TimeUnit; public class FileDwnloadWithClick{    public static void main(String[] args) {   ... 阅读更多

广告