找到关于 Selenium 的519 篇文章

在 Selenium 中何时使用 findElement() 和 findElements()?

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

5K+ 浏览量

findElements 和 findElement 方法用于识别网页上的元素。findElement 只能定位一个元素,而 findElements 方法会返回匹配的 Web 元素列表。findElements 的返回类型是列表,而 findElement 的返回类型是 WebElement。如果页面上没有匹配的元素,findElement 方法会抛出异常。在这种情况下,findElements 方法会返回一个空列表。findElements 方法的一个很好的使用示例是计算链接的总数或通过迭代链接来访问每个链接。语法WebElement m = ... 阅读更多

如何使用 Selenium 测试 Chrome 浏览器?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 10:21:48

648 浏览量

我们可以借助 chromedriver.exe 可执行文件在 Chrome 浏览器上运行 Selenium 测试。首先,我们必须从以下链接下载 chromedriver.exe 文件:https://sites.google.com/a/chromium.org/chromedriver/downloads我们需要点击与系统中 Chrome 浏览器匹配的链接。接下来,根据我们当前使用的操作系统(Windows、Linux 或 Mac)选择链接。下载完成后,会创建一个 zip 文件。我们需要解压 zip 文件并将 chromedriver.exe 文件存储在所需位置。然后,我们需要使用 System.setProperty 方法配置 chromedriver.exe 文件的路径 ... 阅读更多

如何在 Selenium WebDriver 中使用 WebElement 的坐标滚动网页?

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

3K+ 浏览量

我们可以使用 JavaScript Executor 在 Selenium webdriver 中使用 webelement 的坐标滚动网页。Selenium 使用 executeScript 方法执行 JavaScript 命令。为了获取元素的唯一坐标,我们将创建一个 Point 类的对象,该对象将存储从 getLocation 方法获得的 webelement 的位置。然后可以分别从 getX 和 getY 方法计算单个 x 和 y 坐标值。最后,为了实际执行滚动到元素的坐标,命令 window.scrollBy(x 坐标, y 坐标) 将作为参数传递给 executeScript ... 阅读更多

如何使用 Selenium WebDriver 验证工具提示?

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

2K+ 浏览量

我们可以使用 Selenium webdriver 使用 getAttribute 方法验证元素的工具提示。工具提示文本是在我们悬停在该元素上时显示的文本。一旦我们将鼠标移开该元素,它就会消失。工具提示文本通常显示元素的 title 属性值。首先,我们识别元素,然后在其上应用 getAttribute 方法。要传递给此方法的参数是 title。让我们研究一下具有工具提示文本的元素“工具”的 html 代码。这里,从“工具”菜单显示的工具提示文本是“工具 - 在线开发” ... 阅读更多

使用 Selenium Webdriver 从下拉列表中选择选项的不同方法有哪些?

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

908 浏览量

我们有不同的方法可以使用 Selenium webdriver 从下拉列表中选择选项。这是借助 Select 类完成的。html 代码中的下拉列表由 select 标记表示。下拉列表中的选项由 option 标记表示。此外,我们必须将语句 org.openqa.selenium.support.ui.Select 添加到代码中才能使用下拉列表。从下拉列表中选择选项的不同方法如下:selectByIndex – 将下拉列表要选择的选项的索引作为参数传递。索引从 0 开始。WebElement e = driver.findElement(By.className("opt")); Select s = ... 阅读更多

如何在 Selenium-Python 中关闭活动/当前选项卡而不关闭浏览器?

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

15K+ 浏览量

我们可以在 Python 中的 Selenium webdriver 中关闭活动/当前选项卡而不关闭浏览器。默认情况下,Selenium 控制父窗口。一旦打开另一个浏览器窗口,我们必须借助 switch_to.window 方法显式地切换控制权。要切换到的浏览器窗口的句柄 ID 将作为参数传递给该方法。window_handles 方法返回所有已打开浏览器的窗口句柄 ID 列表。current_window_handle 方法用于保存焦点浏览器窗口的窗口句柄 ID。要仅关闭活动或当前 ... 阅读更多

Selenium Internet Explorer 驱动程序或 IE 驱动程序的先决条件是什么?

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

224 浏览量

在开始在 Selenium webdriver 中执行之前,需要配置一些先决条件。首先,我们必须检查 IE 浏览器的保护模式。启动 Internet Explorer → 移动到“工具”菜单 → “Internet 选项”。然后转到“安全”选项卡。选中“启用保护模式”选项。此外,我们必须选择“Internet”作为区域。我们可以将级别设置为“中高”。其他保护区域(除了“受限站点”之外,例如“本地 Intranet”和“受信任的站点”)也应该具有相同的配置。完成所有配置后,我们必须单击“应用”,然后单击“确定”。在上述 ... 阅读更多

如何在环境变量中的系统属性中配置 IE 驱动程序?

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

342 浏览量

我们可以通过环境变量中的系统属性来配置 IE 驱动程序。首先,我们需要导航到以下链接:https://www.seleniumcn.cn/downloads/。然后根据我们可用的操作系统单击下载链接(32 位或 64 位)。下载完成后,会创建一个 zip 文件。需要将其解压缩并保存到某个位置。文件解压缩后,可执行文件 IEDriverServer.exe 即可使用。从“开始”菜单中输入环境变量。然后单击“编辑系统环境变量”,如下面的图像所示。在“系统属性”弹出窗口中导航到“高级”选项卡。然后单击 ... 阅读更多

如何在 Selenium 中使用“CSS 选择器”查找元素?

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

5K+ 浏览量

我们可以使用 Selenium webdriver 使用 css 定位器查找元素。要使用 css 识别元素,表达式应为 tagname[attribute='value']。我们还可以专门使用 id 属性来创建 css 表达式。使用 id,css 表达式的格式应为 tagname#。例如,input#txt [此处 input 是 tagname,txt 是 id 属性的值]。使用 class,css 表达式的格式应为 tagname.。例如,input.cls-txt [此处 input 是 tagname,cls-txt 是 class 属性的值]。如果父元素有 n 个子元素,并且 ... 阅读更多

如何在 Selenium 中使用“XPath”查找元素?

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

7K+ 浏览量

我们可以使用 Selenium webdriver 使用 xpath 定位器查找元素。要使用 xpath 识别元素,表达式应为 //tagname[@attribute='value']。要使用 xpath 识别元素,表达式应为 //tagname[@class='value']。xpath 可以分为两种类型:相对 xpath 和绝对 xpath。绝对 xpath 以 / 符号开头,从根节点开始到我们要识别的元素。例如,/html/body/div[1]/div/div[1]/a相对 xpath 以 // 符号开头,并且不从根节点开始。例如,//img[@alt='tutorialspoint']让我们看看从根节点开始的高亮显示元素的 html 代码。该元素的绝对 xpath 为 ... 阅读更多

广告