找到 190 篇文章 关于 Selenium WebDriver

如何在 Selenium 中执行拖放操作?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 11:41:44

3K+ 阅读量

我们可以使用 Actions 类在 Selenium 中执行拖放操作。为了执行拖放操作,我们将使用 dragAndDrop(source, target) 方法。最后使用 build().perform() 执行所有步骤。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; import java.util.concurrent.TimeUnit; public class DrgAndDrp{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = " https://jqueryui.jqueryjs.cn/draggable/v";       driver.get(url);       driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);       driver.switchTo().frame(0);       WebElement ... 阅读更多

如何在 Selenium 中执行双击元素操作?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 11:39:56

4K+ 阅读量

我们可以使用 Actions 类在 Selenium 中执行双击元素操作。为了执行双击操作,我们将使用 moveToElement() 方法,然后使用 doubleClick() 方法。最后使用 build().perform() 执行所有步骤。示例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 org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; import java.util.concurrent.TimeUnit; public class DoubleClick{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = "https://tutorialspoint.com/questions/index.php";       driver.get(url);       driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);       ... 阅读更多

如何在 Selenium 中使用 Actions 类在编辑框中输入大写字母?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 11:36:53

2K+ 阅读量

我们可以使用 Actions 类在 Selenium 中在编辑框中输入大写字母。为了实现这一点,我们需要首先移动到编辑框,然后单击该字段。然后按 SHIFT 并使用 sendKeys() 方法输入字母。最后使用 build().perform() 执行所有步骤。示例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 org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; import java.util.concurrent.TimeUnit; public class UpperCase{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = ... 阅读更多

如何在 Selenium 中使用 Actions 类执行右键单击元素操作?

Debomita Bhattacharjee
更新于 2020 年 6 月 10 日 15:05:47

3K+ 阅读量

我们可以使用 Actions 类在 Selenium 中执行右键单击元素操作。为了执行右键单击操作,我们将使用 contextClick() 方法。首先,我们需要使用 moveToElement() 方法移动到特定元素,然后使用 contextClick() 方法执行右键单击。最后使用 build().perform() 执行所有步骤。示例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 org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; import java.util.concurrent.TimeUnit; public class RightClick{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();   ... 阅读更多

如何在 Selenium 中执行鼠标悬停元素操作?

Debomita Bhattacharjee
更新于 2020 年 6 月 10 日 15:04:22

4K+ 阅读量

我们可以使用 Actions 类在 Selenium 中执行鼠标悬停元素操作。为了执行鼠标移动操作,我们将使用 Actions 类的 moveToElement() 方法。最后使用 build().perform() 执行所有步骤。示例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 org.openqa.selenium.interactions.Action; import org.openqa.selenium.interactions.Actions; import java.util.concurrent.TimeUnit; public class MouseOver{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = "https://tutorialspoint.com/questions/index.php";       driver.get(url);       driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);       // actions class ... 阅读更多

如何在 Selenium 中统计页面中 frame 的数量?

Debomita Bhattacharjee
更新于 2020 年 6 月 10 日 15:02:33

3K+ 阅读量

我们可以通过以下列出的方法在 Selenium 中统计 frame 的数量-使用带有 tagname frame/iframe 的列表。使用 Javascript 执行器。示例使用 tagname。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; import java.util.List; public class FrameCount{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url =       "http://the-internet.herokuapp.com/nested_frames";       driver.get(url);       driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);       //通过使用 frame 或 ... 阅读更多

如何在 Selenium 中切换到 frame?

Debomita Bhattacharjee
更新于 2020 年 6 月 10 日 15:00:32

5K+ 阅读量

我们可以使用以下方法在 Selenium 中切换到 frame-switchTo()defaultContent()此方法用于在 frame 和父 frame 之间进行切换。焦点将转移到主页面。switchTo().parentFrame()此方法用于将控制权切换到当前 frame 的父 frame。示例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 FrameDefault {    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = "包含 frame 的 url";       driver.get(url);   ... 阅读更多

如何在 Selenium 中处理 frame?

Debomita Bhattacharjee
更新于 2020 年 6 月 10 日 14:58:33

6K+ 阅读量

我们可以使用以下方法在 Selenium 中处理框架:switchTo().frame( frameNumber)此方法使用 frame id 作为参数。frame id 的索引从 0 开始。如果未找到 frame,则会抛出 NoSuchFrameException。switchTo().frame( frameName)此方法使用开发人员定义的 frame 名称作为参数。frame 名称被视为字符串,并用引号括起来。如果未找到 frame,则会抛出 NoSuchFrameException。switchTo().frame( WebElement)此方法使用 webelement 作为参数。如果未找到 frame,则会抛出 NoSuchFrameException。如果 frame 不再处于活动状态,则会抛出 StaleElementReferenceException。示例import org.openqa.selenium.By; ... 阅读更多

如何在 Selenium 中处理弹出窗口?

Debomita Bhattacharjee
更新于 2020-06-10 14:54:55

2K+ 阅读量

Selenium 有 getWindowHandles() 方法,它返回所有打开窗口的所有窗口句柄 ID。这存储在 String 数据类型的 Set 数据结构中。为了导航到特定窗口,我们需要使用 iterator() 方法遍历到我们要访问的窗口,然后切换到该窗口。getWindowHandle() 方法给出当前窗口 ID 的窗口句柄 ID。示例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; import java.util.List; import java.util.Set; import java.util.Iterator; import org.testng.annotations.Test; public class WindowHandles{    @Test    public void windowHandle() throws Exception {       ... 阅读更多

如何在 Selenium 中处理基于 Web 的警报?

Debomita Bhattacharjee
更新于 2020-06-10 14:49:12

1K+ 次查看

Selenium WebDriver 提供多个 API 来帮助处理弹出窗口或警报,方法是使用 Alert 接口。dismiss()这将取消警报的按钮。accept()这将接受警报的按钮。getText()这将提取警报上的文本。sendKeys()这将在警报框中输入文本。示例带代码片段的语法 - // 警报    Alert a = driver.switchTo().alert();    // 提取警报消息。    String msg= driver.switchTo().alert().getText();    // 在控制台上打印消息    System.out.println(msg);    // 在警报框中输入文本    a .sendkeys(“Testing”);    // 接受警报    a.accept()    // 取消警报       a.dismiss()

广告