找到 519 篇文章 关于 Selenium
13K+ 浏览量
我们可以在 Selenium 中获取图像的源代码。HTML 文档中的图像具有标签名。每个图像还具有一个 src 属性,其中包含页面中图像的源代码。要在 Selenium 中获取任何属性,我们必须使用 getAttribute() 方法。该方法将属性名称作为参数。因此,要获取 src 属性,我们必须编写 getAttribute("src")。示例代码实现。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 Imagesrc{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); ... 阅读更多
1K+ 浏览量
我们可以在 Selenium webdriver 中处理框架。框架在 HTML 文档中用 标签标识。框架用于在另一个 HTML 文档中插入 HTML 文档。要使用框架,我们应该首先了解框架之间的切换,并识别我们要移动到的框架。有多种方法可以切换到框架 -switchTo().frame(n) - 框架的索引作为参数传递以切换到。框架索引从 0 开始。语法 -driver.switchTo().frame(1),我们将切换到索引为 1 的框架。switchTo().frame(name) - 框架 ID 或名称作为参数传递 ... 阅读更多
18K+ 浏览量
我们可以使用 Selenium 检查页面中是否存在某些文本。有多种方法可以找到它。我们可以使用 getPageSource() 方法获取完整的页面源代码,然后验证文本是否存在。此方法以字符串形式返回内容。我们还可以借助 findElements 方法和 xpath 定位器检查是否存在某些文本。然后我们将使用 text() 函数创建自定义 xpath。findElements() 方法返回一个元素列表。我们将使用 size() 方法来验证列表大小是否 ... 阅读更多
7K+ 浏览量
我们可以使用 Selenium webdriver 提取元素的文本。这是借助文本方法完成的。它获取元素中的文本,稍后可以对其进行验证。首先,我们需要借助任何定位器识别元素。假设我们要获取以下页面中元素的文本。示例代码实现。from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # 使用 maximize_window() 最大化窗口 driver.maximize_window() driver.get("https://tutorialspoint.com/index.htm") # 识别元素 l=driver.find_element_by_css_selector("h4") # 获取文本并打印 print("Text is: " + l.text) driver.close()输出阅读更多
18K+ 浏览量
我们可以使用 Selenium webdriver 获取当前页面的 URL。这是借助 getCurrentUrl() 方法实现的。它获取已打开应用程序的 URL。此方法不接受任何参数,并以字符串形式返回 URL。语法 -String strUrl = driver.getCurrentUrl();示例代码实现。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 CurrentUrl{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url = "https://tutorialspoint.com/index.htm"; driver.get(url); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); // ... 阅读更多
993 浏览量
我们可以借助 Selenium webdriver 将文件上传到浏览器。这是借助 sendKeys() 方法完成的,该方法通过指定要上传的文件的路径来选择文件。在处理文件上传功能时,我们需要单击“浏览”按钮。这由 webdriver 为具有 type 属性(值为 file)的元素处理。此外,要上传的文件的路径必须正确。示例代码实现。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 FileUpld{ public static void ... 阅读更多
3K+ 浏览量
我们可以使用 webdriver 最大化 Chrome 上的窗口。在处理任何自动化测试用例时,如果浏览器以最大化模式打开,则脚本失败的概率会降低。这是因为如果元素可见,则其交互的可能性会增加。此外,如果窗口最大化,则在上面工作的测试人员或开发人员可以更好地查看测试步骤。某些应用程序会自动以最大化模式打开。在它们上面应用最大化技术不会对它们产生任何影响。让我们看看我们可以用哪些方法在 ... 阅读更多
2K+ 浏览量
我们可以使用 Selenium 选择复选框。在 HTML 文档中,每个复选框都具有一个 type 属性,其值设置为复选框。为了选择复选框,我们应该首先使用任何定位器识别复选框,然后对其应用 click() 方法。示例代码实现。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 CheckBoxSelect{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String url ="https://tutorialspoint.com/selenium/selenium_automation_practice.htm"; driver.get(url); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); // 识别元素 ... 阅读更多
1K+ 浏览量
当打开多个窗口时,Selenium 可以切换到新窗口。在填写表单中的日期字段时可能会出现打开新窗口的情况,或者单击链接、按钮或广告会打开一个新选项卡。Selenium 使用 current_window_handle 和 window_handles 方法来处理新窗口。window_handles 方法包含已打开窗口的所有窗口句柄 ID。窗口 ID 句柄以 Set 数据结构的形式保存 [包含数据类型为 String]。current_window_handle 方法用于存储当前活动窗口的窗口句柄 ID。最后,要 ... 阅读更多
2K+ 浏览量
在网页上的任何元素上执行右键单击以显示其上下文菜单。例如,如果我们右键单击一个编辑框,就会显示一个包含多个选项的新菜单。Selenium 使用 Actions 类来执行右键单击操作。contextClick() 是 Actions 类下的一个方法,用于执行右键单击,并且一旦菜单打开,我们就可以通过自动化选择其中的一个选项。首先,我们需要使用 moveToElement() 方法将鼠标移动到元素的中间,然后执行右键单击。接下来,使用 build() 方法,我们将执行... 阅读更多