找到 190 篇文章 关于 Selenium WebDriver
2K+ 次浏览
在使用 Selenium 时,可能会遇到这种情况:浏览器完成页面加载操作后,网页元素会在不同的时间间隔内加载。这种情况会导致 Selenium 和页面上的网页元素之间出现同步问题。由于 DOM 中缺少该元素,因此无法识别元素。由于此原因,会抛出 ElementNotVisibleException 等异常。Selenium 中的等待机制解决了这个问题,并在元素识别和对其执行的操作之间添加了延迟。显式等待并非应用于所有情况,而是应用于…… 阅读更多
2K+ 次浏览
在使用 Selenium 时,可能会遇到这种情况:浏览器完成页面加载操作后,网页元素会在不同的时间间隔内加载。这种情况会导致 Selenium 和页面上的网页元素之间出现同步问题。由于 DOM 中缺少该元素,因此无法识别元素。由于此原因,会抛出 ElementNotVisibleException 等异常。Selenium 中的等待机制解决了这个问题,并在元素识别和对其执行的操作之间添加了延迟。隐式等待可以被认为是默认的等待时间…… 阅读更多
412 次浏览
在使用 Selenium 时,可能会遇到这种情况:浏览器完成页面加载操作后,网页元素会在不同的时间间隔内加载。这种情况会导致 Selenium 和页面上的网页元素之间出现同步问题。由于 DOM 中缺少该元素,因此无法识别元素。由于此原因,会抛出 ElementNotVisibleException 等异常。Selenium 中的等待机制解决了这个问题,并在元素识别和对其执行的操作之间添加了延迟。Selenium WebDriver 主要支持两种类型的等待:隐式…… 阅读更多
955 次浏览
我们可以使用 Selenium 中的 Javascript 执行器刷新页面,然后从当前页面导航到新页面。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了使用 Javascript 的默认方法。语法 driver.execute_script('history.go[0]') javaS = "window.location = 'https://tutorialspoint.com/index.htm'" driver.execute_script(javaS) 有两种使用 Javascript 的方法:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递到…… 阅读更多
895 次浏览
我们可以使用 Selenium 中的 Javascript 执行器获取网页的标题和 URL。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了使用 Javascript 的默认方法。语法 print(driver.execute_script('return document.title')) print(driver.execute_script('return document.URL')) 有两种使用 Javascript 的方法:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递给它。语法 javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas) 请注意,我们使用了 getElementsByName('user-search')[0]。像 getElementsByName 和…… 阅读更多
475 次浏览
我们可以使用 Selenium 中的 Javascript 执行器执行网页的垂直滚动。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了使用 Javascript 的默认方法。语法 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 有两种使用 Javascript 的方法:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递给它。语法 javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas) 请注意,我们使用了 getElementsByName('user-search')[0]。像 getElementsByName 和…… 阅读更多
9K+ 次浏览
我们可以使用 Selenium 中的 Javascript 执行器点击按钮。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了使用 Javascript 的默认方法。语法 b = driver.find_element_by_xpath("//input[starts-with(@class, 'gsc')]") driver.execute_script("arguments[0].click();", b) 有几种方法可以在浏览器中执行 Javascript:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递给它。语法 javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas) 请注意,我们使用了…… 阅读更多
11K+ 次浏览
我们可以使用 getCSSValue() 方法在 Selenium 中验证网页元素的颜色和背景颜色。示例 import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class CssColorValue { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.com/index.htm"; driver.get(url); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // 使用 getCssValue() 获取颜色属性 String colr = driver.findElement(By.xpath("//*[text()=’GATE Exams’]")) ... 阅读更多
130 次浏览
Selenium 和 UTP 之间的区别列在下表中。序号SeleniumUTP1它是开源的,可以免费使用。它是一个许可工具,商业化使用。2它支持大多数浏览器,如 Chrome、Firefox、Internet Explorer、Safari 等。它支持 Chrome、Firefox 和 Internet Explorer。3它只测试基于 Web 的应用程序。它测试 Windows 和基于 Web 的应用程序。4没有内置的对象库。默认情况下,对象库可用并得到维护。5它可以用多种语言开发,如 Java、C#、Javascript、Python 等。它只能用 VB 脚本开发。6没有供应商的外部支持…… 阅读更多
9K+ 次浏览
我们可以借助以下列出的方法来验证网页元素(例如编辑框、复选框、单选按钮等)的可见性:isDisplayed()此方法检查网页元素是否显示在屏幕上。语法:Boolean result = driver.findElement(By.xpath("//span[text()=’Coding Ground’]")).isDispayed();isSelected()此方法检查单选按钮、复选框和静态下拉菜单中选项的状态。语法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isSelected();isEnabled()语法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isEnabled();此方法检查元素是否启用。示例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 ElementStatus{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ... 阅读更多