找到关于 Selenium 的519 篇文章
4K+ 次浏览
要启动 Chrome 浏览器,我们必须使用 System.setProperty 方法。此方法采用参数 - webdriver.chrome.driver 和 chromedriver.exe 文件的路径。因此,webdriver.chrome.driver 基本上是属性名称,chromedriver.exe 的路径是值。因此,System.setProperty 方法用于配置浏览器驱动程序路径。Selenium 客户端库通过 JSON Wire 协议与 ChromeDriver 通信。Chrome 浏览器驱动程序充当 Selenium 实现代码和 Chrome 浏览器之间的桥梁。System.setProperty 是需要在创建 webdriver 之前添加到我们的测试中的起始行…… 阅读更多
6K+ 次浏览
我们可以使用 Selenium webdriver 在 Python 中使用 switch_to.window 方法切换不同的浏览器标签页。默认情况下,webdriver 可以访问父窗口。打开另一个浏览器标签页后,switch_to.window 有助于将 webdriver 的焦点切换到该标签页。我们要切换到的浏览器窗口的窗口句柄作为参数传递给该方法。window_handles 方法包含所有打开的浏览器的窗口句柄 ID 列表。current_window_handle 方法用于保存焦点浏览器窗口的窗口句柄 ID。语法p = driver.current_window_handle parent = driver.window_handles[0] chld = driver.window_handles[1] … 阅读更多
7K+ 次浏览
我们可以使用 switchTo().defaultContent() 方法在 Selenium webdriver 中从框架切换回默认值。最初,webdriver 控件保持在主网页上。为了访问框架内的元素,我们必须在主页面上使用 switchTo().frame 将控件切换到框架,并将框架名称/ID 或框架的 webelement 作为参数传递给该方法。最后,我们可以再次使用 switchTo().defaultContent() 方法将控件切换到主页面。框架在 html 代码中用 frame、iframe 或 frameset 标签标识。让我们… 阅读更多
4K+ 次浏览
我们可以使用 Selenium webdriver 确定加载页面的确切时间。我们可以使用 System.currentTimeMillis 方法捕获页面加载之前的時間。启动应用程序的 URL 后,我们必须使用显式等待条件等待页面完全加载。满足元素的预期条件后,我们将再次记录当前时间。页面加载前后的时间差将测量加载页面的确切时间。语法long s = System.currentTimeMillis();示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; … 阅读更多
1K+ 次浏览
我们可以使用相对 xpath 通过特定属性值来定位 web 元素。相对 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+ 次浏览
我们可以使用 send_keys 方法在 Python 中的 Selenium webdriver 中将键盘输入发送到网页上的文本框。要输入的文本作为参数传递给该方法。要执行键盘操作,我们还可以使用 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+ 次浏览
我们可以使用JavaScript Executor在Selenium webdriver中点击并向网页元素输入数据。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; ... 阅读更多