单击超链接时出现linkText问题

时间:2019-01-08 18:05:32

标签: selenium-webdriver

def disable_dd(dd): stack = [dd] while stack: dd = stack.pop() dd.default_factory = None for key, value in dd.items(): if isinstance(value, defaultdict): stack.append(value) disable_dd(var) 我想点击“ abc新闻”链接。我正在使用linkText作为定位器,但是它不起作用。有人可以让我知道为什么linkText在这种情况下不起作用吗?我只想使用linkText作为定位器,而没有其他定位器

By.linkText(“ abc新闻”))。click();

2 个答案:

答案 0 :(得分:0)

请在单击元素之前使用等待:

WebDriverWait等待=新的WebDriverWait(驱动程序,15); wait.until(ExpectedConditions.elementToBeClickable(By.linkText(“ abc新闻”))));

然后尝试按一下元素。 driver.findElement(By.linkText(“ abc新闻”))。click();

答案 1 :(得分:0)

您可以使用linkText或xpath:(By.xpath(“ // a [text()='abc news']”))&By.linkText(“ abc news”)