找到 519 篇文章 相关 Selenium

在 Selenium 中使用 XPath 在 HTML DOM 中找不到元素时会引发什么异常?

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

1K+ 次浏览

如果在使用 xpath 的 HTML DOM 中找不到元素,则会引发 NoSuchElementException 异常。当 webdriver 尝试定位 DOM 中不存在的网页元素时,会抛出此异常。如果我们为元素创建了不正确的 xpath,通常会遇到这种情况。下图显示了 NoSuchElementException 的示例。示例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 ElemntsText{    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 日 10:43:34

3K+ 次浏览

我们可以使用 Selenium webdriver 的 getText 方法从网站获取文本。它有助于获取可见的特定元素的文本或内部文本(未从页面隐藏)。首先,我们必须使用任何定位器(如 id、class、name、xpath、css、tag name、link text 或 partial link text)识别页面上要获取文本的元素。让我们尝试检索以下页面的文本 - ENJOY PREMIUM CONTENT AT AFFORDABLE PRICE −语法WebElement n =driver.findElement(By.tagName("h2")); String s ... 阅读更多

如何在 Selenium 中使用“链接文本/部分链接文本”查找元素?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:39:16

5K+ 次浏览

我们可以在 Selenium webdriver 中使用链接文本或部分链接文本查找元素。这两个定位器只能应用于带有锚标记的元素。链接文本定位器匹配锚标记内的文本。部分链接文本定位器部分匹配锚标记内的文本。如果不存在匹配的元素,则这两个定位器都将抛出 NoSuchElementException 异常。语法WebElement n =driver.findElement(By.partialLinkText("Coding")); WebElement l =driver.findElement(By.linkText("Coding Ground"));让我们在页面上找到以下突出显示的元素 CODING GROUND −示例使用 linkText 的代码实现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 LnkTxt{ ... 阅读更多

如何使用 getAttribute 在 Selenium 中捕获工具提示?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:37:59

509 次浏览

我们可以使用 getAttribute 方法在 Selenium 中捕获工具提示。此技术只能用于其 html 代码中具有该属性的元素。当我们将鼠标悬停在元素上时,工具提示文本会从元素中显示出来。要获取工具提示,我们必须将 title 作为参数传递给 getAttribute 方法。让我们看看具有工具提示的元素 UFSC Notes 的 html 代码。这里,从 UPSC Notes 显示的工具提示文本是 UPSC IAS Exams Notes -TutorialsPoint,这是为 title 属性设置的值。语法WebElement l = driver.findElement(By.linkText("UPSC Notes")); String a = ... 阅读更多

如何使用 Actions 类在 Selenium 中捕获工具提示?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:36:38

672 次浏览

我们可以使用 Actions 类在 Selenium 中捕获元素上的工具提示。首先,我们必须创建一个 Actions 类的对象,然后将 moveToElement 应用于它。此方法将鼠标移动到我们要捕获工具提示的元素的中间,然后执行 perform 方法。最后,我们可以借助 getText 方法获取工具提示文本。当具有工具提示文本的元素在其 html 代码中没有 title 属性时,使用此技术。语法WebElement m=driver.findElement(By.linkText("Q/A")); Actions a = new Actions(driver); a.moveToElement(m).perform();让我们捕获 ... 阅读更多

在 Selenium 中使用 XPath 查找元素和查找多个元素

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:34:59

6K+ 次浏览

findElement(By.xpath) 方法用于识别与作为参数传递给此方法的 xpath 定位器匹配的元素。findElements(By.xpath) 方法用于识别与作为参数传递给该方法的 xpath 定位器匹配的元素集合。findElement(By.xpath) 方法返回一个网页元素,而 findElements(By.xpath) 方法返回一个网页元素列表。如果不存在匹配的元素,则 findElement(By.xpath) 方法会抛出异常。如果从 findElements(By.xpath) 方法获得的匹配元素为空,则返回一个空的元素列表。让我们尝试识别 ... 阅读更多

如何在 Internet Explorer 浏览器上运行 Selenium 测试?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:32:12

270 次浏览

我们可以借助 Selenium IE 驱动程序在 Internet Explorer 浏览器上运行 Selenium 测试。它是一个独立的服务器,基于 webdriver 的协议工作,充当 Internet Explorer 浏览器和 Selenium 代码之间的通信桥梁。首先,我们必须从以下链接下载 IEDriverServer.exe 文件:https://www.seleniumcn.cn/downloads/。然后根据我们的本地操作系统点击下载链接(32 位或 64 位)。下载完成后,将保存一个 zip 文件。需要解压缩并存储在某个位置。解压缩后,可执行文件 - IEDriverServer.exe ... 阅读更多

Selenium Webdriver 通过类名定位策略

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:29:12

655 次浏览

通过类名可以用作 Selenium webdriver 中的定位策略。我们可以利用 class 属性和类名、css 和 xpath 等定位器来识别元素。要使用 css 定位 webelement,语法为 tagname[class='value'],使用的方法为 By.cssSelector。要使用 xpath 定位 webelement,语法为 //tagname[@class='value']。然后,我们必须使用 By.xpath 方法来定位它。要使用定位器类名定位元素,我们必须使用 By.className 方法。让我们看看具有 class 属性的网页元素的 html 代码 −语法WebElement elm = driver. findElement(By.className("input__input")); WebElement p ... 阅读更多

如何在 MacOS 上使用 Selenium 设置 Chrome 驱动程序?

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

5K+ 次浏览

我们可以通过以下步骤在 MacOS 上使用 Selenium 设置 Chrome 驱动程序。首先,我们必须从以下链接下载 chromedriver.exe 文件:https://sites.google.com/a/chromium.org/chromedriver/downloads根据本地 Chrome 浏览器版本,点击下载链接。在下一页,选择 chromedriver_mac64.zip 链接以下载 MacOS。下载完成后,将创建一个 zip 文件。我们必须解压缩它,我们将得到一个名为 chromedriver 的文件。接下来,启动 Finder 窗口,然后从顶部点击“前往”菜单。然后,点击“前往文件夹”。输入 /usr/local/bin 并选择“前往” ... 阅读更多

元素的 xpath 不断变化,如何在 Selenium 中为该元素查找动态 xpath

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:26:15

2K+ 次浏览

我们可以借助 xpath 函数查找属性值或文本不断变化的元素的 xpath。它们有助于识别具有动态属性值或文本的元素。其中一些函数列在下面−text() – 通过页面上的可见文本识别元素。元素 Home 的 xpath 表达式为 //*[text()='Home']。starts-with – 识别属性值以特定文本开头的元素。此函数通常用于本质上是动态的属性值。Home 的 xpath 表达式为 //a[starts-with(@title, 'Questions &')].contains - 识别其属性 ... 阅读更多

广告