selenium使用总结

简介: selenium使用总结

web自动化测试第6步:模拟鼠标操作(ActionChains)

selenium webdriver 实现Canvas画布自动化测试

ChromeDriver设置有密码的代理(Java版本)

解决Selenium 调用IEDriverServer打开IE浏览器

用 canvas 的 getImageData 做点有趣的事

 

https://docs.opencv.org/java/3.0.0/

 

遇到问题汇总:

selenium 带有空格的class name元素定位

错误Element is not clickable at point (x, y)可能源于不同因素。您可以通过以下任一过程解决它们:

1.由于存在JavaScript或AJAX调用,元素未被点击

尝试使用ActionsClass:

WebElement element = driver.findElement(By.id("navigationPageButton"));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().build().perform();

2.元素未被点击,因为它不在视口

尝试使用JavascriptExecutor该元素在视口中:

WebElement myelement = driver.findElement(By.id("navigationPageButton"));
JavascriptExecutor jse2 = (JavascriptExecutor)driver;
jse2.executeScript("arguments[0].scrollIntoView()", myelement);

3.在元素可点击之前,页面将被刷新。

在这种情况下,如第4点所述诱导ExplicitWaitWebDriverWait

4.元素存在于DOM中但不可点击。

在这种情况下, 请将ExplicitWaitExpectedConditions设置elementToBeClickable为可单击的元素:

WebDriverWait wait2 = new WebDriverWait(driver, 10);
wait2.until(ExpectedConditions.elementToBeClickable(By.id("navigationPageButton")));

5.元素存在但具有临时叠加。

在这种情况下,ExplicitWait使用 ExpectedConditionsset设置invisibilityOfElementLocated为Overlay是不可见的。

WebDriverWait wait3 = new WebDriverWait(driver, 10);
wait3.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("ele_to_inv")));

6.元素存在但具有永久叠加。

用于JavascriptExecutor直接在元素上发送单击。

WebElement ele = driver.findElement(By.xpath("element_xpath"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);

chrome浏览器驱动:

http://chromedriver.storage.googleapis.com/index.html

IE浏览器驱动

http://selenium-release.storage.googleapis.com/index.html

firefox浏览器驱动

https://github.com/mozilla/geckodriver/releases

目录
相关文章
|
Web App开发 数据采集 前端开发
什么是Selenium
什么是Selenium
234 0
|
4月前
|
Web App开发 前端开发
Selenium WebDriver
【8月更文挑战第9天】
58 7
|
4月前
|
JavaScript
[selenium]等待
[selenium]等待
|
5月前
|
Python
安装selenium
安装selenium
55 0
|
7月前
|
Web App开发 IDE 测试技术
Selenium WebDriver使用
Selenium WebDriver使用
74 1
|
7月前
|
Java 测试技术 持续交付
深入理解与应用Selenium WebDriver进行自动化测试
【4月更文挑战第25天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加速市场发布的关键步骤。Selenium WebDriver作为业界广泛采用的自动化测试工具之一,提供了一种灵活且高效的方式来模拟用户与Web应用程序交互。本文将探讨Selenium WebDriver的核心概念、架构以及实际应用中的技巧和最佳实践。通过深入分析其工作原理及常见问题解决方案,旨在帮助测试工程师提升测试效率,确保测试结果的准确性和可靠性。
95 1
|
Web App开发 Java 测试技术
selenium-介绍和安装
selenium-介绍和安装
|
7月前
|
Web App开发 Shell Python
|
Web App开发 JavaScript 测试技术
Selenium Webdriver 简易教程2
Selenium Webdriver 简易教程2
132 0