Java+Selenium3方法篇10-findElement之By PartialLinkText【转载】
这篇介绍findElement系列方法中的By PartialLinkText,看到这个是不是会想起By LinkText,没错。如果你看到一个有文字链接的元素,上面文字太多,你不想写这么多文字,那么你就可以用PartialLinkText,也就是用LinkText里面的一部分字符就可以定位该元素。这里建议,你选取的字符要有唯一性,也就是,根据你选取的字符,在当前页,只能找到你的目标元素。这里用百度首页的“把百度设为主页”这个元素来介绍PartialLinkText定位。
相关脚本代码如下:
- package lessons;
- import java.util.concurrent.TimeUnit;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.chrome.ChromeDriver;
- public class ByClassName {
- public static void main(String[] args) throws Exception {
- System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
- WebDriver driver = new ChromeDriver();
- driver.manage().window().maximize();
- driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
- driver.get("https://www.baidu.com");
- driver.findElement(By.partialLinkText("设为主页")).click();
- }
- }
这里就需要用人工去判断,点击这个元素,打开的是不是百度设置主页的页面。目前,我们还没有介绍driver在多个浏览页面之间的跳转的方法,所以,这里就没有写自动化判断。
浙公网安备 33010602011771号