我尝试使用selinium webdriver在下面的代码(<a data-flyout-target="handbags" title="Taschen" href="#">Taschen</a>
)中找到“Taschen”链接。有人可以指导我吗
<a data-flyout-target="handbags" title="Taschen" href="#">Taschen</a>
答案 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')]
希望它会对你有所帮助:)。