找到 519 篇文章 关于 Selenium

在 Selenium 中注册 Gecko 驱动程序使用的命令是什么?

Debomita Bhattacharjee
更新于 2021 年 4 月 8 日 07:36:49

300 次浏览

我们可以使用 Selenium webdriver 注册 Gecko 驱动程序。对于 47 版及更高版本的 Firefox,我们可以使用 geckodriver.exe 文件在 Firefox 中执行测试。要下载此可执行文件,请访问以下链接:https://github.com/mozilla/geckodriver/releases接下来,我们必须选择与我们的本地操作系统兼容的 zip 文件的链接。下载 zip 文件后,必须将其解压缩,并将文件 - geckodriver.exe 保存到某个位置。要注册此 geckodriver.exe 文件,我们必须使用 System.setProperty 方法设置 geckodriver.exe 文件的路径。此外,我们... 阅读更多

Selenium 如何分别选择具有相同类的每个 div?

Debomita Bhattacharjee
更新于 2021 年 4 月 8 日 07:35:37

5K+ 次浏览

我们可以借助 Selenium webdriver 分别选择具有相同类的每个 div。通常在 html 代码中,我们会发现多个 div 元素具有 class 属性,其值相同。让我们看看具有 div 标签的元素的 html 代码,这些元素的 class 属性(如图像中突出显示的那样)设置了相同的值。class 属性的值为 - colsm-5 col-xs-8 store-details sp-detail paddingR0。为了分别识别这些 div 元素中的每一个,我们将使用 findElements 方法并将 class 属性的值作为参数传递给... 阅读更多

有没有办法使用 Selenium Webdriver 在 Chrome 浏览器中加载扩展程序?

Debomita Bhattacharjee
更新于 2021 年 4 月 8 日 07:31:48

752 次浏览

我们可以使用 Selenium webdriver 在 Chrome 浏览器中加载扩展程序。当我们在本地系统中使用 Chrome 浏览器时,可以向其中添加多个扩展程序。但是,当 Chrome 浏览器由 Selenium webdriver 启动时,本地浏览器可用的那些扩展程序可能不存在。我们必须借助扩展程序的 .crx 文件显式添加它们。例如,要添加扩展程序 Momentum,请导航到以下链接:https://chrome.google.com/webstore/category/extensions。在搜索框中键入 Momentum 并按 Enter。从搜索结果中选择正确的选项。导航到下一页后,我们... 阅读更多

使用 Selenium 作为自动化测试工具有哪些好处?

Debomita Bhattacharjee
更新于 2021 年 4 月 8 日 07:29:37

330 次浏览

使用 Selenium 作为自动化测试工具的好处如下:它是开源的,并且免费提供,无需许可证费用。它可以与多种编程语言一起使用,例如 C#、Java、Python、JavaScript 等。它可以在多种平台上使用,例如 Windows、Mac、Linux 等。它可以用于在多种浏览器中测试应用程序,例如 Chrome、Firefox、IE、Safari 等。它拥有庞大的社区支持,可以解决用户的查询。它可以借助 Selenium IDE 支持录制和回放功能。它可以减少使用... 阅读更多

如何在 Selenium 中单击时选择 span 的文本?

Debomita Bhattacharjee
更新于 2021 年 4 月 8 日 07:28:57

19K+ 次浏览

我们可以使用 Selenium webdriver 在单击时选择 span 的文本。要识别带有 span 标签的元素,我们必须首先使用任何定位器(如 xpath、css、类名或标签名)来识别它。识别元素后,我们可以借助 click 方法对其执行单击操作。然后使用 text 方法获取其文本。让我们研究一下带有 span 标签的 webelement 的 html 代码。示例from selenium import webdriver #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #启动 URL driver.get("https://tutorialspoint.com/index.htm") #识别元素并输入文本 e = driver.find_element_by_class_name("search") e.send_keys("[email protected]") ... 阅读更多

Python + Selenium | 如何定位 span 类中的元素,而不是唯一的 ID

Debomita Bhattacharjee
更新于 2021 年 4 月 8 日 07:28:32

4K+ 次浏览

我们可以借助 Selenium webdriver 定位 span 类中的元素,而不是唯一的 ID。我们可以使用 xpath、css 或类名定位器来识别具有 class 属性的元素。要使用这些定位器定位元素,我们必须使用 By.xpath、By.xpath 或 By.cssSelector 方法。然后将定位器值作为参数传递给此方法。让我们看看具有 span 类的按钮的 html 代码,并尝试识别它。示例from selenium import webdriver #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #启动 URL driver.get("https://tutorialspoint.com/index.htm") l = driver.find_element_by_id("textemail") l.send_keys("[email protected]") #获取值... 阅读更多

如何使用 Selenium Python 处理“插件已阻止”弹出窗口?

Debomita Bhattacharjee
更新于 2021 年 4 月 8 日 07:27:59

3K+ 次浏览

我们可以使用 Selenium webdriver 在 Python 中处理插件弹出窗口。每当页面上出现弹出窗口时,我们都无法检查弹出窗口内的元素并识别它们。此外,为了访问页面上的其他元素,我们必须首先接受默认情况下对主页面有访问权限。要与弹出窗口交互,我们必须借助 switch_to.alert() 方法显式切换驱动程序焦点。弹出窗口主要包含一条消息以及“确定”和“取消”按钮,分别用于接受和关闭弹出窗口。要接受弹出窗口,将使用 switch_to.alert().accept() 方法。要关闭弹出窗口,将使用... 阅读更多

在 Selenium 中按多个类名查找 div 元素?

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 09:28:49

9K+ 次浏览

我们可以按多个类名查找元素。如果某个元素的 class 属性设置了多个以空格分隔的值,则称为复合类名。让我们看看具有复合类名的此类 web 元素的 HTML 代码:如果我们使用两个值 - toc 和 chapters 以及上述场景的类名定位器,我们将获得异常。相反,规则是使用类名定位器只使用一个 class 属性值。语法WebElement l = driver.findElement(By.className("toc")); //使用 className 定位器无效的定位器值 WebElement l = driver.findElement(By.className("toc chapters"));示例import... 阅读更多

测试运行器如何为 Selenium 中的执行优先级排序测试类?

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 09:26:24

641 次浏览

我们可以在 TestNG 中对执行期间的测试进行优先级排序。必须注意,只能为使用 @Test 注释的测试方法设置优先级。为测试方法设置的优先级数字越低,它在执行期间获得的优先级越高。只能将整数(正数、零或负数)设置为优先级。也可以将小数设置为优先级,但是需要通过类型转换将其转换为整数。一个测试方法不能有多个优先级数字。此外,不能从 TestNG XML 文件中设置测试方法的优先级。语法public class TestNG {    @Test (priority ... 阅读更多

TestNG 错误:- 使用 Selenium 时在类路径中找不到类

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 09:24:27

10K+ 次浏览

在使用 TestNG 框架通过 Selenium 执行测试时,我们可能会遇到在类路径中找不到类的异常。这可能是由于以下原因造成的:在 TestNG XML 中,具有 name 属性的 class 标签不应具有 .java 扩展名。在 TestNG XML 中,类文件不正确,因此无法确定类的类路径。存在项目中的错误,可能需要清理项目。在 TestNG XML 中,类文件名不正确下图显示了此错误的示例:示例import org.testng.annotations.Test; public class TestNGP {    @Test    public void ... 阅读更多

广告