找到 519 篇文章 关于 Selenium

如何使用 Selenium WebDriver 和 C# 将浏览器窗口打开为全屏?

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 08:13:21

2K+ 次查看

我们可以使用 Selenium webdriver 中的 Maximize 方法在 C# 中将浏览器窗口打开为全屏。此方法必须应用于 webdriver 对象。语法driver.Manage().Window.Maximize();示例using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; namespace NUnitTestProject1{    public class Tests{       String url = "https://www.google.com/";       IWebDriver driver;       [SetUp]       public void Setup(){          //FirefoxDriver 对象          driver = new FirefoxDriver();       }       [Test]       public void Test1(){          //启动 URL          driver.Navigate().GoToUrl(url);          //最大化浏览器          driver.Manage().Window.Maximize();          Console.WriteLine("浏览器最大化");       }       [TearDown]       public void closeBrowser(){          driver.Quit();       }    } }输出

使用鼠标悬停操作在 Selenium 中从菜单的子菜单中选择项目

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 08:09:29

6K+ 次查看

我们可以在 Selenium webdriver 中使用 Actions 类通过鼠标悬停操作从菜单的子菜单中选择项目。我们将创建 Actions 类的对象,然后对其应用 moveToElement。此方法将鼠标移动到菜单的中间,该菜单在鼠标悬停时显示子菜单。然后应用 perform 方法来实际执行此操作。在将鼠标悬停在菜单上后,我们将使用 click 方法选择子菜单。语法WebElement n=driver.findElement(By.id("nav-link-accountList")); Actions a = new Actions(driver); a.moveToElement(n).perform();让我们将鼠标悬停在以下突出显示的菜单上... 阅读更多

Selenium 中 click() 的替代方法

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:58:14

6K+ 次查看

Selenium webdriver 中 click 方法的使用有多种替代方法。我们可以使用 JavaScript 执行程序来执行点击操作。Selenium 可以借助 executeScript 方法执行 JavaScript 命令。参数 – arguments[0].click() 和要执行点击操作的元素的定位器将传递给此方法。语法WebElement n=driver.findElement(By.linkText("Refund")); JavascriptExecutor j = (JavascriptExecutor) driver; j.executeScript("arguments[0].click();", n);示例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; import org.openqa.selenium.JavascriptExecutor; public class JsClickLink{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ... 阅读更多

使用 Python Selenium 自动化 Google 搜索

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:57:39

7K+ 次查看

我们可以使用 Selenium webdriver 在 Python 中执行 Google 搜索自动化。首先,我们将使用任何定位器(如 id、css、xpath、class 或 name)找到 Google 搜索框。然后使用 Keys.ENTER/Keys.RETURN 模拟按下 ENTER 键的操作。要执行此操作,我们必须使用 send_keys 方法,然后传递参数 – Keys.RETURN /Keys.ENTER。此外,我们还必须添加语句 - from selenium.webdriver.common.keys import Keys 以使用 Keys 类。示例from selenium import webdriver from selenium.webdriver.common.keys import Keys import time #设置 chromodriver.exe 路径 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") ... 阅读更多

Selenium 中的 following-sibling 是什么?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:57:08

23K+ 次查看

我们可以在 xpath 中使用 following-sibling 的概念来识别 Selenium 中的元素。它识别上下文节点的同级节点。同级节点应位于现有节点的相同级别,并且应具有相同的父节点。让我们看一个具有 ul 标签的元素的示例,该元素具有多个具有 li 标签的子元素。然后让我们尝试从具有类属性 sreading 的第一个 li 元素中找到第五个 li 元素(有效的简历撰写)。语法//li[@class='sreading']/following-sibling::li[4]在这里,我们正在定位 ul 标签的第五个子元素,但我们提供了 li[4],因为我们正在定位... 阅读更多

Selenium Webdriver 如何在 Firefox 中处理 SSL 证书?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:56:33

1K+ 次查看

我们可以使用 Selenium webdriver 通过使用 FirefoxProfile 类在 Firefox 中处理 SSL 证书。然后将参数 setAcceptUntrustedCertificates 设置为 true。SSL 是一个用于在客户端(浏览器)和服务器之间创建安全连接的协议。SSL 检查网站的真实性,并在访问者从站点发送或获取信息时对其进行编码。SSL 证书的一些优点是:通过提高业务增长来赢得用户的信任。通过保护客户数据(如用户名、密码和其他银行信息)为在线支付提供安全网关。远离黑客... 阅读更多

如何使用 Selenium WebDriver 处理 SSL 证书错误?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:56:05

907 次查看

当我们尝试启动基于 HTTP 的网页时,我们可以在使用 Selenium webdriver 处理 SSL 证书错误。在 Chrome、Safari 和 Firefox 等多个浏览器中都会遇到 SSL 证书错误。如果我们尝试访问的站点具有过时、无效或不受信任的证书,则会出现 SSL 证书错误。SSL 或安全套接字层是一个用于在客户端(浏览器)和服务器之间创建连接的协议。要处理 SSL 证书错误,我们必须使用 DesiredCapabilities 类,然后通过将 ACCEPT_SSL_CERTS ... 阅读更多

是否可以使用在 Python 上编程的 Selenium Webdriver 在网页中向下滚动?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:49:19

3K+ 次查看

是的,可以使用 Python 中的 Selenium webdriver 通过使用 JavaScript 执行程序在网页中向下滚动。Selenium 可以借助 execute_script 方法执行 JavaScript 命令。要使用的 JavaScript 命令作为参数传递给此方法。此外,必须注意,无法使用 Selenium 中的任何方法直接执行滚动操作。要将页面向下滚动到底部,我们必须将命令 window.scrollTo 作为参数传递给 execute_script 方法。此外,值 0 和 document.body.scrollHeight 作为参数传递给 window.scrollTo 命令。语法driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")让我们... 阅读更多

如何在 Python Selenium 中自动化右键单击的菜单框/弹出窗口?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:48:55

779 次查看

我们可以使用 Python 中的 Selenium webdriver 通过使用 ActionChains 类自动化右键单击操作。我们必须创建 ActionChains 类的对象,然后在其上应用相关方法。为了将鼠标移动到要执行右键单击的元素上,我们将使用 move_to_element 方法并将元素定位器作为参数传递。然后应用 context_click 方法执行右键单击。最后,使用 perform 方法实际执行这些操作。此外,我们还必须在代码中添加语句 from selenium.webdriver.common.action_chains import ActionChains 以使用... 阅读更多

如何在 Selenium-Python 中执行鼠标悬停操作?

Debomita Bhattacharjee
更新于 2021 年 4 月 6 日 11:46:17

17K+ 次查看

我们可以使用 Python 中的 Selenium webdriver 通过使用 ActionChains 类执行鼠标悬停操作。我们必须创建此类的对象,然后在其上应用合适的方法。为了将鼠标移动到某个元素,我们将使用 move_to_element 方法并将元素定位器作为参数传递。然后应用 perform 方法来实际执行此操作。在将鼠标悬停在元素上后,我们可以使用 click 方法在其上应用点击操作。语法a = ActionChains(driver) m= driver.find_element_by_link_text("Enabled") a.move_to_element(m).perform()让我们尝试将鼠标悬停在以下所示的元素 Enabled 上... 阅读更多

广告