找到 720 篇文章,主题为测试工具
1K+ 次浏览
我们可以使用相对 xpath 通过特定属性值来定位网页元素。相对 xpath 从要定位的元素开始,而不是从根元素开始。它以 // 符号开头。它的优势在于,即使 DOM 中删除或添加了元素,特定元素的相对 xpath 也不会受到影响。要通过属性获取相对路径,xpath 表达式为 //tagname[@attribute='value']。让我们借助 alt 属性来识别页面上突出显示的元素。语法l = driver.find_element_by_xpath("//img[@alt='tutorialspoint']")示例from selenium import webdriver #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #启动 URL driver.get("https://tutorialspoint.com/about/about_careers.htm") ... 阅读更多
9K+ 次浏览
在 Python 中,我们可以使用 Selenium webdriver 中的 send_keys 方法向网页上的文本框发送键盘输入。要输入的文本作为参数传递给该方法。要执行键盘操作,我们还可以使用 send_keys 方法,然后将 Keys 类作为参数传递给该方法。要使用 Keys 类,我们必须向代码中添加 from selenium.webdriver.common.keys import Keys 语句。语法i = driver.find_element_by_name("txt") i.send_keys("Selenium") i.send_keys(Keys.RETURN)让我们尝试向页面上的文本框发送键盘输入 - 示例from selenium import webdriver from selenium.webdriver.common.keys import Keys #设置 chromodriver.exe 路径 driver ... 阅读更多
3K+ 次浏览
我们可以使用 Selenium webdriver 中的 Select 类来显示下拉列表中的所有项目。下拉列表由 select 标签表示,其选项由 option 标签表示。要获取所有项目列表,我们必须使用 getOptions 方法。其返回类型为列表。然后,我们必须遍历此列表并使用 getText 方法获取它。让我们看看下拉列表及其选项的 html 代码 – 请选择一个选项,选项 1 和选项 2。语法WebElement d = driver.findElement(By.tagName("select")); Select l = new Select(d); List m ... 阅读更多
8K+ 次浏览
我们可以使用 Selenium webdriver 循环遍历网页上的菜单列表。在网页中,列表由 ul 标签表示,它包含带有 li 标签的元素。因此,li 标签可以说是 ul 的子元素。首先,我们必须使用任何定位器来识别带有 ul 标签的元素,然后借助循环遍历其 li 子元素。最后,使用 getText 方法获取 li 元素上的文本。让我们尝试识别网页上的菜单列表。示例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; import ... 阅读更多
793 次浏览
我们可以使用 Selenium webdriver 中的 JavaScript Executor 获取网页的详细信息,例如网页的 url、标题和域名。Selenium 可以借助 executeScript 方法执行 JavaScript 命令。要执行的命令作为参数传递给该方法。语法要获取页面标题,JavascriptExecutor j = (JavascriptExecutor) driver; String s = j.executeScript("return document.title;").toString();要获取当前 URL,String p = j.executeScript("return document.URL;").toString();要获取域名,String d = j.executeScript("return document.domain;").toString();示例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 JavaScrptScope{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", ... 阅读更多
14K+ 次浏览
我们可以使用 Selenium webdriver 中的 JavaScript Executor 单击并向网页元素输入数据。Selenium 可以借助 executeScript 方法运行 JavaScript 命令。要单击元素,executeScript 方法的参数为 - arguments[0].click(); 和网页元素定位器。语法WebElement l = driver.findElement(By.className("gsc-input")); JavascriptExecutor j = (JavascriptExecutor) driver; j.executeScript("arguments[0].click();", l);然后,要向编辑框输入数据,传递给 executeScript 方法的参数为 – 网页元素定位器.value语法j.executeScript("document.getElementsByName('gsc-i-id1')[0].value= 'Java'");让我们尝试单击下面的编辑框并向其中输入数据。示例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; import org.openqa.selenium.JavascriptExecutor; ... 阅读更多
11K+ 次浏览
我们可以使用 Selenium webdriver 中的 getPageSource 方法获取浏览器中页面源代码。它允许我们获取页面源代码。语法String p = driver.getPageSource();我们还可以通过使用 findElement 方法识别 body 标签,然后在其上应用 getText 方法来获取页面源代码。By.tagName 作为参数传递给 findElement 方法。语法WebElement l= driver.findElement(By.tagName("body")); String p = l.getText();示例使用 getPageSource 的代码实现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 PgSrc{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", ... 阅读更多
2K+ 次浏览
我们可以使用 Selenium webdriver 中的 getAttribute 方法获取网页元素的属性值,然后将我们想要获取其值的属性作为参数传递给该方法。在 html 代码中,元素是用键值对的形式定义属性及其值的。让我们尝试获取页面上以下元素的类 – 标题- 语法WebElement t =driver.findElement(By.xpath("//li[text()='About Tutorialspoint']")); String s = t.getAttribute("class");示例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 AttribtValue{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", ... 阅读更多
476 次浏览
Selenium 的一些主要缺点如下所示-仅支持面向 Web 的应用程序。与 UFT 等付费工具相比,配置环境非常耗时。不具备 ALM 或 UFT 等测试管理工具提供的功能。Selenium 中引入的新特性有时无法按预期工作。没有内置的测试报告生成功能。它必须与 TestNG/JUnit 集成才能生成报告。无法与 ALM 或 UFT 等测试管理工具集成。无法用于验证图像。没有录制和回放功能,因此构建测试脚本需要相当长的时间和精力。无法用于验证移动应用程序。我们 ... 阅读更多
6K+ 次浏览
使用Python中的Selenium webdriver和xpath,我们可以找到包含特定文本的元素。这个定位器具有帮助验证元素内包含特定文本的功能。xpath中的`text()`函数用于根据页面上可见的文本定位webelement。xpath中的另一个函数`contains()`用于定位webelement,该元素包含页面上可见的实际文本的子文本。让我们尝试识别包含特定文本“隐私政策”的元素。语法:l = driver.find_element_by_xpath("//a[text()='Privacy Policy']") m = driver.find_element_by_xpath("//a[contains(text(), 'Privacy')]") 示例:from selenium import webdriver # 设置chromedriver.exe路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") ... 阅读更多