找到 190 篇文章 关于 Selenium WebDriver
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 ... 阅读更多
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); ... 阅读更多
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 = ... 阅读更多
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(); ... 阅读更多
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 ... 阅读更多
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 或 ... 阅读更多
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); ... 阅读更多
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; ... 阅读更多
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 { ... 阅读更多
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()