找到 519 篇文章 相关 Selenium
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(); ... 阅读更多
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 ... 阅读更多
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{ ... 阅读更多
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 = ... 阅读更多
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();让我们捕获 ... 阅读更多
6K+ 次浏览
findElement(By.xpath) 方法用于识别与作为参数传递给此方法的 xpath 定位器匹配的元素。findElements(By.xpath) 方法用于识别与作为参数传递给该方法的 xpath 定位器匹配的元素集合。findElement(By.xpath) 方法返回一个网页元素,而 findElements(By.xpath) 方法返回一个网页元素列表。如果不存在匹配的元素,则 findElement(By.xpath) 方法会抛出异常。如果从 findElements(By.xpath) 方法获得的匹配元素为空,则返回一个空的元素列表。让我们尝试识别 ... 阅读更多
270 次浏览
我们可以借助 Selenium IE 驱动程序在 Internet Explorer 浏览器上运行 Selenium 测试。它是一个独立的服务器,基于 webdriver 的协议工作,充当 Internet Explorer 浏览器和 Selenium 代码之间的通信桥梁。首先,我们必须从以下链接下载 IEDriverServer.exe 文件:https://www.seleniumcn.cn/downloads/。然后根据我们的本地操作系统点击下载链接(32 位或 64 位)。下载完成后,将保存一个 zip 文件。需要解压缩并存储在某个位置。解压缩后,可执行文件 - IEDriverServer.exe ... 阅读更多
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 ... 阅读更多
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 并选择“前往” ... 阅读更多
2K+ 次浏览
我们可以借助 xpath 函数查找属性值或文本不断变化的元素的 xpath。它们有助于识别具有动态属性值或文本的元素。其中一些函数列在下面−text() – 通过页面上的可见文本识别元素。元素 Home 的 xpath 表达式为 //*[text()='Home']。starts-with – 识别属性值以特定文本开头的元素。此函数通常用于本质上是动态的属性值。Home 的 xpath 表达式为 //a[starts-with(@title, 'Questions &')].contains - 识别其属性 ... 阅读更多