找到 720 篇文章 关于测试工具

如何使用 Python 在 Selenium 中删除元素?

Debomita Bhattacharjee
更新于 2021-04-07 08:30:25

7K+ 浏览量

我们可以使用 JavaScript 执行器通过 Python 在 Selenium webdriver 中删除元素。Selenium 无法直接修改 DOM 结构。它具有将 JavaScript 注入网页并借助 execute_script 方法更改 DOM 的功能。要使用的 JavaScript 命令作为参数传递给此方法。删除元素的 JavaScript 命令为:-var l = document.getElementsByClassName("tp-logo")[0]; l.parentNode.removeChild(l);以上脚本将作为参数传递给 execute_script 方法。让我们尝试从以下页面中删除突出显示的徽标:-示例 from selenium import webdriver #设置 chromodriver.exe ... 阅读更多

Selenium WebDriver:我想使用 Java 覆盖字段中的值,而不是使用 sendKeys 追加到它

Debomita Bhattacharjee
更新于 2021-04-07 08:29:51

2K+ 浏览量

我们可以在 Selenium webdriver 中覆盖字段中的值,而不是使用 sendKeys 追加到它。这可以通过使用 Keys.chord 方法来完成。它返回一个字符串,并且可以通过 sendKeys 方法应用于任何 Web 元素。要覆盖值,我们首先需要使用 CTRL+A 键选择它,然后传递新值。因此,Keys.CONTROL、A 和新值作为参数传递给 Keys.chord 方法。语法 String n = Keys.chord(Keys.CONTROL, "A"); WebElement l = driver.findElement(By.name("q")); l.sendKeys(n, "Tutorialspoint");示例 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.Keys; public class ... 阅读更多

如何使用 Selenium Webdriver 启动 Edge 浏览器?

Debomita Bhattacharjee
更新于 2021-04-07 08:29:11

8K+ 浏览量

我们可以使用 Microsoft webdriver 通过 Selenium webdriver 启动 Edge 浏览器。我们还应确保我们的机器安装了 Windows 10 操作系统。导航到以下链接下载 Microsoft Edge 驱动程序可执行文件:-https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/页面启动后,向下滚动到“下载”部分,然后选择并单击与我们本地 Edge 浏览器版本兼容的链接。下载成功完成后,将创建一个 zip 文件。然后,我们必须解压缩文件并将其保存在所需位置。然后,设置 msedgedriver.exe 文件的路径。 ... 阅读更多

如何使用 Selenium Webdriver 处理多个键盘键?

Debomita Bhattacharjee
更新于 2021-04-07 08:21:31

2K+ 浏览量

我们可以使用 Keys.chord 方法在 Selenium webdriver 中处理多个键盘键。要处理的多个键盘键作为参数传递给此方法。Keys.chord 方法的返回类型为字符串,并且可以通过 sendKeys 方法应用于元素。例如,为了对在编辑框内输入的文本执行选择操作,我们需要同时按下 ctrl+a 键。语法 String k = Keys.chord(Keys.CONTROL, "A"); driver.findElement(By.name("q")).sendKeys(k);示例 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.Keys; public class MultipleKeys{    public static void main(String[] ... 阅读更多

如何在同一浏览器中打开新标签页并在它们之间切换使用 Selenium?

Debomita Bhattacharjee
更新于 2021-04-07 08:17:45

7K+ 浏览量

我们可以使用 Selenium webdriver 在同一浏览器中打开新标签页并在它们之间切换。首先,要在同一浏览器中打开一个新标签页,我们必须借助 Keys.chord 和 sendKeys 方法。Keys.CONTROL 和 Keys.ENTER 参数传递给 Keys.chord 方法。此方法会生成一个字符串值,然后将其作为参数传递给 sendKeys 方法。语法 String n = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.id("open-tab")).sendKeys(n);打开第二个标签页后,getWindowHandles 方法用于在 Set 中保存所有窗口句柄 ID。要将 webdriver 对象的焦点切换到 ... 阅读更多

如何使用 Selenium 中的 Actions 类向上/向下滚动页面?

Debomita Bhattacharjee
更新于 2021-04-07 08:14:47

11K+ 浏览量

我们可以使用 Selenium webdriver 中的 Actions 类执行页面向上/向下滚动。首先,我们必须创建此 Actions 类的对象,然后在其上应用 sendKeys 方法。现在,要向下滚动页面,我们必须将 Keys.PAGE_DOWN 参数传递给此方法。要再次向上滚动页面,我们必须将 Keys.PAGE_UP 参数传递给 sendKeys 方法。最后,我们必须使用 build 和 perform 方法来实际执行此操作。语法 Actions a = new Actions(driver); //向下滚动页面 a.sendKeys(Keys.PAGE_DOWN).build().perform(); //向上滚动页面 a.sendKeys(Keys.PAGE_UP).build().perform();示例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ... 阅读更多

如何使用 C# 中的 Selenium WebDriver 以全屏模式打开浏览器窗口?

Debomita Bhattacharjee
更新于 2021-04-07 08:13:21

2K+ 浏览量

我们可以使用 C# 中的 Selenium webdriver 中的 Maximize 方法以全屏模式打开浏览器窗口。此方法必须应用于 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-04-07 08:09:29

6K+ 浏览量

我们可以使用 Actions 类在 Selenium webdriver 中使用鼠标悬停操作从菜单的子菜单中选择一个项目。我们将创建 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-04-06 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+ 浏览量

我们可以使用 Python 中的 Selenium WebDriver 自动化 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") ... 阅读更多

广告