找到 720 篇文章 关于测试工具
12K+ 次浏览
我们可以使用 Selenium webdriver 获取 web 元素的 html 源代码。我们可以获取 innerHTML 属性来获取 web 元素的源代码。innerHTML 是 web 元素的一个属性,等于起始和结束标签之间存在的文本。get_attribute 方法用于此,并将 innerHTML 作为参数传递给该方法。语法s = element.get_attribute('innerHTML')我们可以借助 Javascript Executor 获取 web 元素的 html 源代码。我们将利用 execute_script 方法并将参数 index.innerHTML 和要检索其 html 源代码的 web 元素传递给... 阅读更多
9K+ 次浏览
我们可以使用 Selenium webdriver 点击隐藏的元素。隐藏元素是指存在于 DOM 中但在页面上不可见的元素。大多数情况下,隐藏元素由 CSS 属性 style="display:none;" 定义。如果元素是表单标签的一部分,则可以通过将 type 属性设置为 hidden 值来隐藏它。Selenium 默认情况下无法处理隐藏元素,在使用它们时会抛出 ElementNotVisibleException。Javascript Executor 用于处理页面上的隐藏元素。Selenium 使用 executeScript 方法运行 Javascript 命令。这些命令... 阅读更多
2K+ 次浏览
我们可以使用 Selenium webdriver 从 frame 返回到当前页面。frame 在 html 代码中使用 、 或 标签定义。frame 用于将 HTML 文档嵌入到另一个 HTML 文档中。Selenium 默认情况下可以访问主浏览器驱动程序。为了访问 frame 元素,驱动程序焦点必须从主浏览器窗口切换到 frame。要再次从 frame 返回到当前页面,使用 switchTo().defaultContent() 方法。示例代码实现。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 SwitchBackFrame{ public static ... 阅读更多
7K+ 次浏览
我们可以在 Selenium webdriver 的定位器中使用正则表达式。这可以在我们使用 xpath 或 css 定位器识别元素时实现。让我们看看元素在其 html 代码中的类。class 属性值为 gsc-input。在这里,使用 css 表达式,我们可以使用 * 并对 class 属性值执行部分匹配。css 值将为 input[class*='input']。这意味着子文本 input 存在于实际文本 gsc-input 中。我们还可以使用 ^ 并执行与类的匹配。css 值将... 阅读更多
4K+ 次浏览
我们可以使用 Selenium webdriver 验证元素中是否存在属性。这是借助 getAttribute 方法实现的。在 html 文档中,每个元素都由其标签名称以及元素属性及其值标识。要获取属性值,我们必须将元素属性作为参数传递给 getAttribute 方法。让我们看看元素的 html 代码并获取其 src 属性的值。其 src 属性的值将为 /about/images/logo.png。示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class AttributeVal{ ... 阅读更多
648 次浏览
我们可以使用 Selenium webdriver 查找元素及其文本。首先,我们必须借助任何定位器(如 id、classname、css 等)来识别元素。然后,要获取文本,我们必须借助 text 方法。语法s = driver.find_element_by_css_selector("h4").text这里 driver 是 webdriver 对象。find_element_by_css_selector 方法用于使用 css 定位器类型识别元素,并将定位器值作为参数传递给该方法。最后,text 方法用于获取元素的文本内容。让我们看看... 阅读更多
2K+ 次浏览
我们可以使用 Selenium webdriver 关闭特定窗口。getWindowHandles 和 getWindowHandle 方法可用于处理子窗口。getWindowHandles 方法用于将所有打开的窗口句柄存储在 Set 数据结构中。getWindowHandle 方法用于将焦点浏览器窗口的窗口句柄存储起来。我们必须添加 import java.util.Set 和 import java.util.List 语句以在我们的代码中容纳 Set 数据结构。默认情况下,driver 对象只能访问父窗口的元素。为了将其焦点从父窗口切换到子窗口,我们将采取... 阅读更多
10K+ 次浏览
我们可以使用 Selenium webdriver 中的 xpath 选择 iframe 内部的元素。frame 在 html 代码中使用 、 或 标签定义。frame 用于将 HTML 文档嵌入到另一个 HTML 文档中。让我们看看 frame 的 html 代码。Selenium 默认情况下可以访问父浏览器驱动程序。为了访问 iframe 内部,驱动程序焦点必须从主浏览器窗口切换到 frame。有多种方法可以将焦点切换到 frame 上 -switchTo().frame(id) - 将 frame 的 id 或名称作为... 阅读更多
14K+ 次浏览
我们可以使用 Selenium webdriver 设置输入 web 元素的值。我们可以借助 sendKeys 方法将文本输入到输入字段中。要输入的值作为参数传递给该方法。语法driver.findElement(By.id("txtSearchText")).sendKeys("Selenium");我们还可以使用 Selenium 中的 Javascript Executor 执行诸如将文本输入到编辑框之类的 Web 操作。我们将使用 executeScript 方法并将参数 index.value='' 和 web 元素作为参数传递给该方法。语法WebElement i = driver.findElement(By.id("id")); JavascriptExecutor j = (JavascriptExecutor)driver; j.executeScript("arguments[0].value='Selenium';", i);示例代码实现import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; import java.util.concurrent.TimeUnit; public class SetValue{ public static void main(String[] ... 阅读更多
2K+ 次浏览
我们可以使用 Selenium webdriver 设置 html 元素的 style display 属性。DOM 在 Javascript 的帮助下与页面上的元素进行交互。Selenium 通过 executeScript 方法执行 Javascript 命令。要执行的命令作为参数传递给该方法。一些操作,例如设置 style display,可以通过 Javascript Executor 执行。可以使用 getElementById 方法来定位元素。然后,我们必须在 webelement 上应用 style.display 方法并设置显示类型。语法executor.executeScript ("document.getElementById('gsc-i-id1').style.display='block';");示例代码实现。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; ... 阅读更多