找到关于 Selenium 的519 篇文章

如何使用 Selenium 获取浏览器中完整的页面源代码?

Debomita Bhattacharjee
更新于 2021年4月6日 08:11:33

11K+ 次浏览

我们可以使用 Selenium webdriver 的 getPageSource 方法获取浏览器中完整的页面源代码。它允许我们获取页面源代码。语法:String p = driver.getPageSource();我们也可以通过使用 findElement 方法识别 body 标签,然后在其上应用 getText 方法来获取页面源代码。参数 By.tagName 传递给 findElement 方法。语法:WebElement l= driver.findElement(By.tagName("body")); String p = l.getText();代码示例:使用 getPageSource 的代码实现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 PgSrc{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", ... 阅读更多

如何在 Selenium 中获取 Web 元素的属性值(使用 Java 或 Python)?

Debomita Bhattacharjee
更新于 2021年4月6日 08:10:28

2K+ 次浏览

我们可以使用 Selenium webdriver 的 getAttribute 方法获取 Web 元素的属性值,然后将我们想要获取其值的属性作为参数传递给该方法。在 html 代码中,元素是用键值对形式定义的属性及其值。让我们尝试获取页面上以下元素的类 - heading:语法:WebElement t =driver.findElement(By.xpath("//li[text()='About Tutorialspoint']")); String s = t.getAttribute("class");示例: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 AttribtValue{    public static void main(String[] args) {       System.setProperty("webdriver.gecko.driver", ... 阅读更多

Selenium WebDriver 的缺点是什么?

Debomita Bhattacharjee
更新于 2021年4月6日 08:05:06

476 次浏览

Selenium 的一些主要缺点如下:仅支持面向 Web 的应用程序。与 UFT 等付费工具相比,配置环境非常耗时。没有 ALM 或 UFT 等测试管理工具提供的功能。Selenium 中引入的新特性有时无法按预期工作。没有内置的测试报告生成功能。它必须与 TestNG/JUnit 集成才能生成报告。无法与 ALM 或 UFT 等测试管理工具集成。无法用于验证图像。没有录制和回放功能,因此构建测试脚本需要大量时间和精力。无法用于验证移动应用程序。我们... 阅读更多

如何在 Selenium WebDriver (Python) 中查找包含特定文本的元素?

Debomita Bhattacharjee
更新于 2021年4月6日 08:04:36

6K+ 次浏览

我们可以使用 Python 中 Selenium webdriver 的 xpath 查找包含特定文本的元素。此定位器具有有助于验证元素中包含的特定文本的功能。xpath 中的 text() 函数用于根据页面上可见的文本定位 webelement。xpath 中的另一个函数 contains() 用于定位具有页面上可见文本的子文本的 webelement。让我们尝试识别具有特定文本“隐私政策”的元素。语法:l = driver.find_element_by_xpath("//a[text()='Privacy Policy']") m = driver.find_element_by_xpath("//a[contains(text(), 'Privacy')]")示例:from selenium import webdriver #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") ... 阅读更多

如何使用 Selenium WebDriver 在 Chrome 浏览器的新的标签页中打开链接?

Debomita Bhattacharjee
更新于 2021年4月6日 08:03:34

2K+ 次浏览

我们可以使用 Selenium webdriver 的 Keys.chord 和 sendKeys 方法在 Chrome 浏览器的新的标签页中打开链接。Keys.chord 方法用于同时发送多个键作为参数。要打开一个新的标签页,将 Keys.CONTROL 和 Keys.ENTER 作为参数传递给 Keys.chord。最后,将 Keys.chord 作为参数传递给 sendKeys。让我们在新的标签页中单击“工作”链接,如下面的图像中突出显示:语法:String l = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath ("//a[@title='Job @ Tutorials Point']")).sendKeys(l);示例: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.Keys; public class ElementLocator{    public ... 阅读更多

Selenium 中的 findElement 和 findElements

Debomita Bhattacharjee
更新于 2021年4月6日 08:02:47

2K+ 次浏览

findElement 和 findElements 方法用于识别网页上的元素。这两种方法都可以与 id、css、class、name、xpath、css、link text、tagname 和 partial link text 等定位器一起使用。findElement 方法用于识别与作为参数传递给该方法的定位器(与 By 对象一起使用)匹配的元素。如果没有匹配的元素,则会抛出 NoSuchElementException。findElements 方法用于识别与作为参数传递给该方法的定位器(与 By 对象一起使用)匹配的元素列表。如果没有匹配的元素... 阅读更多

如何使用 Selenium WebDriver 查找元素?

Debomita Bhattacharjee
更新于 2021年4月6日 08:01:10

434 次浏览

我们可以使用 findElements 方法和 Selenium webdriver 来查找元素。这可以应用于 id、class、name、link text、partial link text、css、xpath 和 tagname 等定位器。findElements 方法返回与作为参数传递给该方法的定位器(以及 By 对象)匹配的元素列表。要计算列表返回的元素数量,可以使用 size 方法。如果没有匹配的元素,则返回空列表。下图显示了 findElements 可用的方法列表。示例:import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; ... 阅读更多

Java Selenium Chromedriver.exe 不存在 IllegalStateException

Debomita Bhattacharjee
更新于 2021年4月6日 08:01:42

4K+ 次浏览

如果在 System.setProperty 方法中 chromedriver.exe 文件路径设置不正确,则在使用 Chrome 浏览器时会抛出 IllegalStateException。下载此可执行文件后,必须将其解压缩。然后复制其路径并将其作为参数添加到 System.setProperty 方法中。语法:System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\DebomitaJava\chromedriver.exe")此外,必须记住,对于 Windows,我们必须在包含路径时指定 .exe 扩展名。但对于 Mac 或 Ubuntu 则不需要。我们还应确保我们使用的 chromedriver.exe 文件与本地 Chrome 浏览器版本兼容。让我们看一个例子... 阅读更多

如何使用属性“HTML 标签名称”在 Selenium 中查找元素?

Debomita Bhattacharjee
更新于 2021年4月6日 08:02:02

1K+ 次浏览

我们可以使用 Selenium webdriver 和 tagname 定位器通过元素标签名称来查找元素。要使用 tagname 定位元素,我们必须使用 By.tagName 方法。在 html 代码中,tagname 通常包含在 < > 中,例如,锚点标签表示页面上的链接。输入标签表示文本框、复选框或单选按钮。让我们来看一下元素的 html 代码,并尝试使用其 tagname 来识别它:在上图中,文本“您正在浏览最佳资源”具有 h4 标签。语法:WebElement e ... 阅读更多

如何使用属性“类名”在 Selenium 中查找元素?

Debomita Bhattacharjee
更新于 2023年11月8日 00:26:04

24K+ 次浏览

我们可以使用Selenium webdriver和定位器(类名、CSS或XPath)来查找具有特定类属性的元素。要使用CSS定位元素,表达式应为`tagname[class='value']`,使用的方法为`By.cssSelector`。要使用XPath定位元素,表达式应为`//tagname[@class='value']`,使用的方法为`By.xpath`。要使用类名定位器定位元素,则需使用`By.className`方法。让我们来看一个带有class属性的元素的HTML代码示例:语法`WebElement e = driver.findElement(By.className("input"));` ... 阅读更多

广告