找到关于 Selenium 的519 篇文章

如何使用 Selenium 获取通过部分链接文本找到的元素的 href 属性?

Debomita Bhattacharjee
更新于 2020-09-18 14:10:17

626 次浏览

我们可以使用 Selenium webdriver 获取通过部分链接文本找到的元素的 href 属性。首先,我们需要使用 find_elements_by_partial_link_text() 方法识别链接。接下来,为了获取链接的 href 属性,我们必须使用 get_attribute() 方法,然后将 href 作为参数传递给该方法。让我们在下面的页面中识别通过部分链接文本“Policy”识别的链接的 href 属性。示例 from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/about/about_careers.htm") # 识别带有部分链接文本的链接 l= driver.find_elements_by_partial_link_text("Policy") # 迭代链接 for i in l: # 从 get_attribute() 获取 href print("Href 值 ... 阅读更多

在 Selenium Webdriver 中查找子元素中的元素。

Debomita Bhattacharjee
更新于 2020-09-18 14:06:39

10K+ 次浏览

我们可以使用 Selenium webdriver 在子元素中查找元素。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别元素。然后,我们必须使用 findElements(By.xpath()) 方法识别子元素。我们可以通过使用元素定位子元素,然后将表达式 (./child::*) 作为参数传递给 findElements(By.xpath()) 来识别子元素。语法 element.findElements(By.xpath("./child::*")) 让我们识别下面 html 代码中 ul 元素的子元素的标签名 - 示例 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 SubElement{ public static ... 阅读更多

如何在 Selenium WebDriver 中滚动页面到底部?

Debomita Bhattacharjee
更新于 2020-09-18 14:01:50

6K+ 次浏览

我们可以使用 Selenium webdriver 将页面滚动到底部。Selenium 无法直接使用其方法向上或向下滚动。这是使用 Javascript Executor 完成的。DOM 可以使用 Javascript 与元素交互。Selenium 使用 execute_script() 方法运行 Javascript 命令。为了将页面滚动到底部,我们必须将 (0, document.body.scrollHeight) 作为参数传递给 scrollTo() 方法。示例 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.JavascriptExecutor; public class ScrollTillPageEnd{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url ... 阅读更多

如何在 Selenium webdriver 中等待 iframe 完全加载?

Debomita Bhattacharjee
更新于 2020-09-18 13:58:32

4K+ 次浏览

我们可以使用 Selenium webdriver 等待 iframe 完全加载。首先,我们需要使用 iframe id、name、编号或 webelement 来识别 iframe。然后,我们将使用同步中的显式等待概念来等待 iframe 加载。我们需要导入 org.openqa.selenium.support.ui.ExpectedConditions 和 import org.openqa.selenium.support.ui.WebDriverWait 来包含预期条件和 WebDriverWait 类。我们将使用条件 frameToBeAvailableAndSwitchToIt 等待 iframe 加载。让我们看看一个 frame 的 html 文档。示例 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.support.ui.WebDriverWait; import org.openqa.selenium.support.ui.ExpectedConditions; public class FrameLoadWait{ public ... 阅读更多

使用 Selenium Webdriver 测试元素是否处于焦点状态。

Debomita Bhattacharjee
更新于 2020-09-18 13:41:53

4K+ 次浏览

我们可以使用 Selenium webdriver 测试元素是否处于焦点状态。这可以通过 activeElement() 方法来确定。首先,我们需要使用任何定位器(如 id、class、name、xpath 或 css)来识别元素。语法 driver.switchTo().activeElement(); 让我们考虑下面的编辑框并检查它是否处于焦点状态。示例 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 ElementFocussed{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://tutorialspoint.com/index.htm"); // 识别 ... 阅读更多

如何使用 Selenium 按值查找单选按钮元素?

Debomita Bhattacharjee
更新于 2020-09-18 13:37:46

3K+ 次浏览

我们可以使用 Selenium webdriver 按值查找单选按钮元素。html 文档中的单选按钮具有标签名 input,并且其 type 属性设置为 radio。我们可以通过在识别单选按钮后使用 click() 方法来选择它。让我们看看单选按钮的 html 代码。为了使用 value 属性识别它,我们必须使用 xpath 或 css 定位器。示例 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 RadioButnVal{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ... 阅读更多

使用 Java 和 Selenium WebDriver 获取页面标题。

Debomita Bhattacharjee
更新于 2020-09-18 13:29:47

17K+ 次浏览

我们可以使用 Selenium webdriver 获取页面标题。getTitle() 方法用于获取当前页面标题,然后我们可以在控制台中获取结果。语法 t = driver.getTitle(); 让我们查找当前页面的标题。我们将获得“Tutorials Point 的关于职业 – Tutorialspoint”作为输出。示例 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 PageTitle{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://tutorialspoint.com/about/about_careers.htm"); // 使用 getTitle() 获取页面标题 ... 阅读更多

如何使用 Python 和 Selenium WebDriver 获取选定的选项?

Debomita Bhattacharjee
更新于 2020-09-18 13:25:05

5K+ 次浏览

我们可以使用 Selenium webdriver 获取下拉列表中选定的选项。first_selected_option 方法获取下拉列表中选定的选项。一旦返回选项,我们需要应用文本方法来获取选项文本。让我们考虑选择下拉列表“Continents”并获取其选定的项目 - 示例 from selenium import webdriver from selenium.webdriver.support.select import Select import time driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/selenium/selenium_automation_practice.htm") # 识别下拉列表 s = Select(driver.find_element_by_xpath("//select[@name='continents']")) # 按选项索引选择 s.select_by_index(4) # 使用方法 first_selected_option 获取选定的项目 o= s.first_selected_option # 选定选项的文本方法 print("选定的选项是:"+ o.text) driver.close() 输出 阅读更多

如何在 selenium 中使用选择列表?

Debomita Bhattacharjee
更新于 2020-09-18 13:19:12

3K+ 次浏览

我们可以使用Selenium webdriver从下拉列表中选择选项。Select类用于处理静态下拉列表。下拉列表在html代码中用<select>标签标识。让我们考虑一下下面<select>标签的html代码。我们必须导入org.openqa.selenium.support.ui.Select才能在代码中使用Select类下的方法。让我们看看Select的一些方法:selectByVisibleText(arg) – 如果下拉列表中显示的文本与作为参数传递给方法的参数arg相同,则选择一个选项。语法:sel = Select(driver.findElement(By.id("option")));sel.selectByVisibleText("Selenium");selectByValue(arg) – 选择一个选项……阅读更多

如何在Selenium Webdriver中模拟HTML5拖放?

Debomita Bhattacharjee
更新于 2020年9月18日 12:47:03

浏览量:548

我们可以使用Selenium webdriver模拟HTML5拖放。如果元素从其位置被拖动并放置在另一个位置的另一个元素上,则会实现此功能。Selenium中的Actions类用于处理此功能。drag_and_drop(source, target)是Actions类下用于执行此任务的可用方法。我们必须从selenium.webdriver导入ActionChains到我们的代码中才能使用Actions类的此方法。让我们取两个元素,并尝试将第一个元素拖到第二个元素上。示例:from selenium.webdriver import ActionChains from selenium import……阅读更多

广告