Selinium网络驱动程序 - 无法找到href

时间:2016-04-20 15:59:28

标签: selenium webdriver href

我尝试使用selinium webdriver在下面的代码(<a data-flyout-target="handbags" title="Taschen" href="#">Taschen</a>)中找到“Taschen”链接。有人可以指导我吗

 <a data-flyout-target="handbags" title="Taschen" href="#">Taschen</a>

2 个答案:

答案 0 :(得分:2)

以下是您的选择:

By.className 
By.cssSelector 
By.id 
By.linkText 
By.name 
By.partialLinkText 
By.tagName 
By.xpath 

所以假设&#34; Taschen&#34;是部分链接文本

WebElement aLink = driver.findElement(By.partialLinkText("Taschen"));

如果您对页面加载和正确的隐式等待感到困扰,那么这可能会更好用

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement aLink = wait.until(
  ExpectedConditions.elementToBeClickable(By.partialLinkText("Taschen"))
);
aLink.click();

你没有使用java?更新您的问题以显示您的代码并为您的问题添加语言标记。您的大脑不是网络连接设备,我们只知道您告诉我们的内容。 : - )

答案 1 :(得分:1)

您也可以使用XPath,如下所示: -

//a[@title='Taschen']/text()

代码如下: -

    WebElement tash = driver.findElement(By.xpath("Taschen"));

如果您需要获取文本,则可以使用: -

 String tash = driver.findElement(By.xpath("Taschen")).getText();

您还可以在XPath中使用contains函数

//a[contains(.,'Taschen')]

希望它会对你有所帮助:)。