如果即使使用xpath也无法识别,如何在Selenium中识别webelement
我试图在Selenium中识别一个链接(链接文本是“Pearson eText”)。我尝试过使用By.linkText、By.xpath甚至By.tagName,但这些都不起作用。我想知道是否有人可以让我知道是否有更多的方法来识别元素。以下是网页中的html代码。提前谢谢如果即使使用xpath也无法识别,如何在Selenium中识别webelement,selenium,xpath,Selenium,Xpath,我试图在Selenium中识别一个链接(链接文本是“Pearson eText”)。我尝试过使用By.linkText、By.xpath甚至By.tagName,但这些都不起作用。我想知道是否有人可以让我知道是否有更多的方法来识别元素。以下是网页中的html代码。提前谢谢 访问所有掌握课程资源和作业 访问掌握作业作业。访问您完成的所有掌握作业的结果 管理您的Pearson帐户信息。访问您的Pearson eText。访问自学区观看视频和动画,进行练习测验等。你在学习领域的成绩不在讲师的成绩册
访问所有掌握课程资源和作业
访问掌握作业作业。访问您完成的所有掌握作业的结果 管理您的Pearson帐户信息。访问您的Pearson eText。访问自学区观看视频和动画,进行练习测验等。你在学习领域的成绩不在讲师的成绩册上。要完成讲师指定的活动,请转至作业。访问您的掌握和p课程以获取其他内容和作业
有几种方法。CSS选择器的一种方式可以是:
WebElement personETextLink = driver.findElement(By.cssSelector("a[href=\"javascript:launch('171')\"]"));
而且,如果您选择xpath,它不会让您失望
WebElement personETextLink = driver.findElement(By.xpath("//*[@href=\"javascript:launch('171')\"]"));
有几种方法。CSS选择器的一种方式可以是:
WebElement personETextLink = driver.findElement(By.cssSelector("a[href=\"javascript:launch('171')\"]"));
而且,如果您选择xpath,它不会让您失望
WebElement personETextLink = driver.findElement(By.xpath("//*[@href=\"javascript:launch('171')\"]"));
通过xpath查找链接元素:
//a[text()='Pearson eText']
如果您想获得href,可以轻松执行以下操作:
//a[text()='Pearson eText']/@href
通过xpath查找链接元素:
//a[text()='Pearson eText']
如果您想获得href,可以轻松执行以下操作:
//a[text()='Pearson eText']/@href
当您通过链接文本进行搜索时,您是使用
“访问您的Pearson eText”
还是仅使用“Pearson eText”
?当您通过链接文本进行搜索时,您是使用“访问您的Pearson eText”
还是仅使用“Pearson eText”
?