找到关于 Selenium 的519 篇文章

需要 Selenium 等待文档准备好

Debomita Bhattacharjee
更新于 2021年4月6日 11:44:07

5000+ 次浏览

我们可以通过应用 pageLoadTimeout 方法来等待文档准备好(页面完全加载)。等待时间作为参数传递给此方法。WebDriver 会等待这段时间来完成页面加载。如果这段时间过去而页面没有加载完成,则会抛出 TimeoutException 异常。语法:driver.manage().timeouts().pageLoadTimeout(3, TimeUnit.SECONDS); 代码示例(包含 pageLoadTimeout):import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class PageLdTime{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       //页面加载 ... 阅读更多

使用 Selenium 将元素滚动到屏幕中央

Debomita Bhattacharjee
更新于 2021年4月6日 11:42:35

4000+ 次浏览

我们可以使用 JavaScript Executor 使用 Selenium WebDriver 将页面滚动到屏幕中央。Selenium 可以借助 executeScript 方法执行 JavaScript 命令。要滚动到屏幕中央,我们首先必须识别要在页面上滚动到的元素。然后将 scrollIntoView 和 web 元素作为参数传递给 executeScript 方法。JavaScript 命令 scrollIntoView 可以有多个可选参数。它们是:behavior – 可以具有值 - smooth 或 auto。它描述了转换的动画。默认值为 auto。block – 可以具有 ... 阅读更多

如何下载 Microsoft WebDriver/Edge Driver 与 Selenium 一起使用?

Debomita Bhattacharjee
更新于 2021年4月6日 11:29:20

3000+ 次浏览

我们可以下载 Microsoft/Edge Driver 与 Selenium 一起使用。Microsoft Edge driver 允许在 Selenium 中开发的测试与 Edge 浏览器进行通信。要下载 msedgedriver.exe 文件,我们首先必须导航到以下链接:https://developer.microsoft.com/en-us/microsoftedge/tools/webdriver/#downloads然后移动到下载部分,并根据我们拥有的本地操作系统和浏览器版本单击链接。下载完成后,将保存一个 zip 文件。需要将其解压缩并存储在某个位置。解压缩后,可执行文件 msedgedriver.exe 文件需要保存在所需位置。我们需要配置 ... 阅读更多

使用 Selenium WebDriver 处理 JavaScript 弹出窗口的最佳方法是什么?

Debomita Bhattacharjee
更新于 2021年4月6日 11:28:04

500 次浏览

我们可以借助 Alert 接口使用 Selenium WebDriver 处理 JavaScript 弹出窗口。警报是弹出窗口,它将焦点从主网页转移到页面上出现的警报文本。默认情况下,WebDriver 的焦点在主页面上,要访问警报,我们必须明确地将驱动程序焦点从主页面切换到警报框。警报可以分为两种类型:基于 Web 的和基于窗口的。JavaScript 弹出窗口是基于 Web 的警报。switchTo().alert() 方法用于将驱动程序焦点切换到警报。一旦驱动程序 ... 阅读更多

如何在 Selenium 中避免“StaleElementReferenceException”?

Debomita Bhattacharjee
更新于 2021年4月6日 11:27:24

512 次浏览

如果 WebDriver 尝试访问当前在 DOM 中不可用或无效的 web 元素,则会抛出 StaleElementReferenceException 异常。这可能是由于页面刷新或元素意外删除或修改,或者不再连接到 DOM 造成的。可以通过遵循以下技术来避免此类异常:页面刷新。拥有重试机制。拥有 try-catch 块。等待某些预期的条件,例如 presenceOfElementLocated 或在元素出现陈旧状态时刷新页面。代码示例(包含 StaleElementException):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 StaleElemntExc{   ... 阅读更多

sendKeys() 在 Selenium WebDriver 中不起作用

Debomita Bhattacharjee
更新于 2021年4月6日 11:26:50

5000+ 次浏览

如果我们在使用 sendKeys 方法时遇到问题,那么我们可以使用 JavaScript Executor 在编辑框中输入文本。Selenium 可以借助 executeScript 方法运行 JavaScript 命令。要使用的 JavaScript 命令作为参数传递给此方法。要输入文本,我们首先必须使用 JavaScript 方法 document.getElementsByClassName 识别编辑字段。然后在其上应用 value 方法。让我们尝试将文本 tutorialspoint 输入到下面的 Google 搜索框中:语法:JavascriptExecutor j = (JavascriptExecutor) driver; j.executeScript("document.getElementsByName('qwe')[0].value= 'tutorialspoint'"); 示例:import org.openqa.selenium.By; 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.JavascriptExecutor; ... 阅读更多

如果无法识别提交按钮,如何在 Selenium WebDriver 中提交表单?

Debomita Bhattacharjee
更新于 2021年4月6日 11:25:44

2000+ 次浏览

即使无法识别提交按钮,我们也可以在 Selenium WebDriver 中提交表单。这可以通过定位表单标签内的任何元素并在其上应用 submit 方法来实现。HTML 代码中的表单由 <form> 标签标识。让我们研究表单标签内元素的 HTML 代码:在上面的示例中,我们将尝试借助“电子邮件”或“密码”字段提交表单,而不是单击“登录”按钮。语法:driver.findElement(By.className("input__input")).sendKeys("96968547"); driver.findElement(By.className("session_password")).sendKeys("test123"); driver.findElement(By.className("session_password")).submit(); 示例:import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public ... 阅读更多

如何在 Selenium WebDriver 中向上或向下滚动页面?

Debomita Bhattacharjee
更新于 2021年4月6日 11:25:17

9000+ 次浏览

我们可以使用 JavaScript Executor 使用 Selenium WebDriver 向上或向下滚动页面。Selenium 可以借助 executeScript 方法执行 JavaScript 命令。要垂直向下滚动页面,我们必须使用 JavaScript 命令 window.scrollBy。然后传递要在 x 轴和 y 轴上遍历的像素值,分别用于水平和垂直滚动。为 x 轴设置的正值将页面向右滚动,而为 x 轴设置的负值将页面向左滚动。同样,为 y 轴设置的正值将页面向下滚动,而负值将 ... 阅读更多

如何在 Selenium 中使用 Java 点击“注册”按钮?我能够打开页面,但无法点击?

Debomita Bhattacharjee
更新于 2021年4月6日 11:24:14

4000+ 次浏览

我们可以使用 Selenium 中的 Java 点击“注册”按钮。首先,我们必须借助任何定位器(如 id、类名、名称、链接文本、xpath、css 或部分链接文本)来识别“注册”按钮。识别后,我们必须使用 click 方法点击“注册”按钮。语法:WebElement m=driver. findElement(By.id("loc-txt")); m.click(); 代码示例(包含 click):import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public class SignIn{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", ... 阅读更多

需要等到页面完全加载 - Selenium WebDriver

Debomita Bhattacharjee
更新于 2021年4月6日 11:22:55

5000+ 次浏览

我们可以使用 JavaScript Executor 在 Selenium WebDriver 中等待页面完全加载。Selenium 可以借助 executeScript 方法运行 JavaScript 命令。我们必须将 return document.readyState 作为参数传递给 executeScript 方法,然后验证此命令返回的值是否为 complete。语法:JavascriptExecutor j = (JavascriptExecutor)driver; if (j.executeScript("return document.readyState").toString().equals("complete")){    System.out.println("页面已加载"); } 示例:import org.openqa.selenium.By; 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.JavascriptExecutor; public class PageLdWait{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");   ... 阅读更多

上一页 1 ... 15 16 17 18 19 ... 52 下一页
广告