找到关于 Selenium 的519 篇文章
3K+ 浏览量
我们可以使用 Alert 接口在 Selenium webdriver 中处理警告框。警告框可以分为三种类型——提示框允许用户输入文本,普通警告框和确认警告框。默认情况下,webdriver 只能访问主页面,一旦出现警告框,就会使用 switchTo().alert() 方法将焦点 webdriver 控件切换到警告框。下面显示一个普通警告框:下面显示一个确认警告框:下面显示一个提示警告框:要接受警告框(点击警告框中的“确定”按钮),可以使用 switchTo().alert().accept() 方法。要取消……阅读更多
9K+ 浏览量
我们可以使用 JavaScript 执行器在 Chrome 浏览器中使用 Selenium webdriver 停止页面加载。Selenium 可以借助 executeScript 命令执行 JavaScript 命令。要停止页面加载,将命令 window.stop() 作为参数传递给 executeScript 方法。此外,对于 Chrome 浏览器,我们必须将 pageLoadStrategy 配置为 none 值,并等待网页元素可用。最后,我们必须调用 window.stop。语法driver.execute_script("window.stop();")示例使用 JavaScript 执行器的代码实现from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By #配置 pageLoadStrategy……阅读更多
18K+ 浏览量
我们可以使用 Python 中的 Selenium webdriver 刷新网页。这可以通过 refresh 方法实现。首先,我们必须使用 get 方法启动应用程序。网页完全加载后,我们可以使用 refresh 方法刷新页面。这样,现有页面就会刷新。refresh 方法需要应用于 webdriver 对象。语法driver.get("https://tutorialspoint.com/tutor_connect/index.php") driver.refresh()示例from selenium import webdriver #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #启动 URL driver.get("https://www.google.com/") #识别文本框 m = driver.find_element_by_class_name("gLFyf") #发送输入 m.send_keys("Java") #刷新页面 driver.refresh()输出阅读更多
2K+ 浏览量
我们可以使用 Java 在 Selenium webdriver 中获取 HTTP 响应代码。一些响应代码包括——2xx、3xx、4xx 和 5xx。2xx 响应代码表示正常状态,3xx 表示重定向,4xx 表示找不到资源,5xx 表示服务器问题。要获取响应代码,我们将使用 HttpURLConnection 类。要链接到 URL,可以使用 openConnection 方法。此外,我们必须使用 setRequestMethod,其中将 Head 值作为参数传递。我们必须创建一个 HttpURLConnection 类的实例,然后应用 connect……阅读更多
4K+ 浏览量
XPath 和 CSS 选择器之间存在一些差异。XPath 的格式为 //tagname[@attribute='value'],而 CSS 选择器的格式为 tagname[attribute='value']。我们可以使用 XPath 正向和反向遍历 DOM,即我们可以从父元素移动到子元素,也可以从子元素移动到父元素。但是对于 CSS,我们只能从父元素遍历到子元素,反之则不行。在性能方面,CSS 更好更快,而 XPath 较慢。XPath 可以分为两种类型——从根节点开始的绝对路径和不需要……阅读更多
7K+ 浏览量
我们可以使用 Select 类通过其 value 属性在 Selenium webdriver 中从下拉菜单中选择一个选项。下拉菜单由 标签表示,选项由 标签表示。要选择一个具有 value 属性的选项,我们必须使用 selectByValue 方法,并将我们想要选择的选项的 value 属性作为参数传递给该方法。语法WebElement v = driver.findElement(By.name("selt")); Select s = new Select(v); s.selectByValue("val1");让我们看看具有 value 属性选项的下拉菜单的 html 代码。示例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;……阅读更多
4K+ 浏览量
我们可以使用 Selenium webdriver 提取网页文本并将其保存为文本文件,方法是使用 getText 方法。它可以提取显示的元素(而不是被 CSS 隐藏的元素)的文本。我们必须使用任何定位器(例如 id、class、name、xpath、css、tag name、link text 或 partial link text)来定位页面上的元素。获得文本后,我们将使用 File 类将其内容写入文件。让我们获取文本——您正在浏览最佳在线教育资源……阅读更多
4K+ 浏览量
是的,可以使用 JavaScript 执行器在 Selenium webdriver 中手动设置 web 元素的属性值。Selenium 可以使用 executeScript 方法运行 JavaScript 命令。首先,我们将使用 JavaScript 命令 document.getElementsByClassname 识别要手动设置属性值的元素。接下来,要设置属性,我们必须使用 setAttribute 方法。让我们将按钮“立即检查”的背景颜色修改为黄色。在页面上,默认情况下它是绿色的。这可以通过将 background-color 的 style 属性设置为黄色来实现。语法JavascriptExecutor j……阅读更多
436 浏览量
我们可以按照以下步骤在 Eclipse 中安装 TestNG,以创建测试自动化框架——首先,我们必须启动 Eclipse 编辑器,点击菜单“帮助”,然后选择“Eclipse Marketplace”。Eclipse Marketplace 弹出窗口将出现,在搜索框中输入 TestNG,然后点击“Go”。一旦搜索结果——Eclipse 的 TestNG 出现在顶部,点击“安装”。一段时间后,将出现“确认所选功能”窗口,选中“Eclipse 的 TestNG”,然后继续。选择单选按钮 - 保持我的安装不变,然后点击“确认”。接下来,我们必须……阅读更多
682 浏览量
Selenium WebDriver 的 Python 版本中没有 `navigate` 方法。要导航到某个页面,可以使用 `get` 方法,并将目标页面的 URL 作为参数传递。此方法会在 WebDriver 将控制权转移到测试用例的下一步之前,等待网页完全加载。如果要加载的页面在加载后包含多个 AJAX 调用,则 WebDriver 将无法知道页面何时最终加载完成。在这种情况下,可以使用同步中的不同等待方法来处理。
阅读更多