找到 190 篇文章,关于 Selenium WebDriver
811 次查看
可以使用 findElements() 方法统计网页表格中的标题总数。逻辑是使用表格内的标签通过 xpath 返回网页元素列表,然后获取该列表的大小。代码实现示例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 TableHeaderCount { 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/plsql/plsql_basic_syntax.htm"; driver.get(url); ... 阅读更多
14K+ 次查看
可以使用 findElements() 方法统计页面中链接的总数。逻辑是使用锚标签返回网页元素列表,然后获取该列表的大小。代码实现示例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 LinkCount { 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/index.htm"; driver.get(url); driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS); //使用锚标签 List ... 阅读更多
726 次查看
Selenium 使用 getText() 方法提取网页元素的文本。使用 getText() 的代码实现示例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 ExtractText { 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/index.htm"; driver.get(url); driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS); //使用 id 和 # 用于 css 表达式 driver.findElement(By.cssSelector("#gsc-i-id1")).sendKeys("Selenium"); // 使用 getText() 在控制台提取输入的文本 System.out.println(“The entered text is:” ... 阅读更多
1K+ 次查看
我们可以使用 clear() 方法在 Selenium 中重置或清除编辑框。使用 clear() 的代码实现示例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 ResetText { 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/index.htm"; driver.get(url); driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS); //在编辑框中输入文本 driver.findElement(By.cssSelector("#gsc-i- id1")).sendKeys("Selenium"); Thread.sleep(1000); //使用 ... 阅读更多
520 次查看
Selenium 4.0 中的相对定位符或友好定位符可与元素的标签名称属性一起使用。above() - 相对于指定元素位于上方的网页元素。语法 −driver.findElement(withTagName(“”).above(element));below() - 相对于指定元素位于下方的网页元素。语法 −driver.findElement(withTagName(“”).below(element));toLeftof() - 相对于指定元素位于左侧的网页元素。语法 −driver.findElement(withTagName(“”).toLeftOf(element));toRightOf() - 相对于指定元素位于右侧的网页元素。语法 −driver.findElement(withTagName(“”).toRightOf(element));使用相对定位符的代码实现示例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 static org.openqa.selenium.support.locators.RelativeLocator .withTagName; public class RelLocator { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver ... 阅读更多
213 次查看
Selenium 中的各种重要异常如下所示 −TimeOutException − 如果操作在特定时间内未完成,则会引发此异常。如果页面元素即使在等待后也未加载。driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS) ; driver.get(“https://tutorialspoint.com/index.htm” );在上面的程序中,添加了 15 秒的隐式等待。如果页面 https://tutorialspoint.com/index.htm 在 15 秒内未加载,则会引发 TimeoutException。NoSuchElementException − 如果页面上不存在具有特定属性的网页元素,则会发生此异常。此异常类是 NotFoundException 的子类,如果驱动程序无法成功 ... 阅读更多
372 次查看
Selenium 中的不同 Cookie 方法如下所示 −driver.manage().deleteAllCookies() − 删除所有 Cookie。driver.manage().deleteCookie(Id) − 删除特定 Cookie。driver.manage().deleteCookieNamed(CookieName) − 根据名称删除特定 Cookie。driver.manage().getCookies() − 返回所有 Cookie。driver.manage().getCookieNamed(CookieName) − 根据名称返回特定 Cookie。driver.manage().addCookie(Id) − 添加特定 Cookie。使用一些 Cookie 方法的代码实现示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class CookiesScripting { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); // ... 阅读更多
3K+ 次查看
我们可以使用 maximize() 方法在 Selenium 中最大化浏览器。此方法会使当前活动窗口最大化。代码实现示例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 BrowserMax { 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/index.htm"; driver.get(url); //使用 maximize() 最大化浏览器 driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.partialLinkText("Coding")).click(); driver.close(); } }阅读更多
13K+ 次查看
getWindowHandle() 和 getWindowHandles() 方法之间存在一些明显的区别。driver.getWindowHandles() – 它存储同时打开的所有页面的句柄集。driver.getWindowHandle() – 它获取当前处于焦点的网页的句柄。它获取活动浏览器的地址,并且返回类型为 String。代码实现示例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.Set; import java.util.Iterator; import org.testng.annotations.Test; public class WindowHandles{ @Test public void windowHandle() throws Exception { System.setProperty("webdriver.chrome.driver", "C:\Selenium\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ... 阅读更多
491 次浏览
我们可以通过以下方式获取 Selenium 中编辑框的值:-使用 getText() 方法。-使用 JavascriptExecutor 类。使用 getText() 方法的代码实现。示例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 GetValueScripting { 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/index.htm"; driver.get(url); driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS); String text = driver.findElement(By.className("gsc-input")).getText(); System.out.println("提取的文本是 " + text); driver.close(); ... 阅读更多