找到 720 篇文章 关于测试工具
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) { ... 阅读更多
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"); ... 阅读更多
3K+ 阅读量
我们可以在 Selenium 中进行类似人类的鼠标移动。这可以通过 Actions 类来实现。类似人类的鼠标移动包括右键单击、双击、鼠标移动、拖放等等。要进行鼠标移动,可以使用 moveToElement 方法。要执行右键单击,可以使用 contextClick 方法。最后,要实际执行操作,应添加 build 和 perform 方法。一旦我们右键单击某个元素,就会显示各种选项。我们必须添加 import org.openqa.selenium.interactions.Actions 包以实现 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 ... 阅读更多
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"); ... 阅读更多
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"); ... 阅读更多
279 阅读量
是的,Selenium 支持无头浏览器测试。这可以通过 HTMLUnitDriver 来实现。它是其他浏览器驱动程序中最快的驱动程序,并且与平台无关。Selenium 2.53 版本之后,必须在项目中显式添加 HTMLUnitDriver jar。要添加依赖项,请按照以下步骤操作:导航到链接 - https://github.com/SeleniumHQ/htmlunitdriver/releases。单击下图中突出显示的链接。右键单击项目并选择构建路径。然后单击“配置构建路径”。转到 Java 构建路径,然后选择库。单击“添加外部 JAR”。然后浏览并添加 HTMLUnitDriver jar。我们必须添加 ... 阅读更多
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"); ... 阅读更多
4K+ 阅读量
我们可以在 Selenium 中使用 Chrome 功能设置默认下载目录。所有浏览器都默认设置了下载目录。我们可以通过浏览器设置修改它。我们可以手动更改设置,但它会在触发脚本时被修改。我们借助 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 ... 阅读更多
1K+ 阅读量
我们可以在 Selenium 中在点击事件中下载文件。通常,单击下载链接后,会弹出一个包含文件名以及“打开”和“保存”选项的弹出窗口。要使用点击事件进行下载,需要创建一个 FirefoxOptions 类的对象。然后,使用 addPreference 方法配置浏览器首选项。我们将提及下载位置以及 neverAsk.openFile 和 neverAsk.saveToDisk 首选项的设置。示例代码实现。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) { ... 阅读更多
6K+ 阅读量
我们可以在 Selenium 中切换到活动选项卡。Keys.chord 和 sendKeys 方法用于打开新选项卡。可以使用 Keys.chord 方法一次传递多个键。Keys.CONTROL 和 Keys.ENTER 的组合作为参数传递给 Keys.chord 方法。它被存储为字符串,然后再次作为参数传递给 sendKeys 方法。语法String tb = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath("//*[text()='Company']")).sendKeys(tb);所有打开的窗口 ID 都存储在一个数组列表中。默认情况下,驱动程序的焦点在父窗口上。要将焦点切换到新选项卡,可以使用 switchTo().window 方法。该 ... 阅读更多