Selenium By.xpath,By.linkName以前工作过,现在它不再工作了

时间:2014-05-17 20:27:07

标签: java html selenium xpath web

这是我试图点击链接的html代码:

class="MainMenuBody" valign="top">

        <a href="https://portal.regify.com/phpCreateRegify.php">Create regimail online</a><br>

以下是代码:

driver.findElement(By.xpath("//a[contains(@href, 'phpCreateRegify.php')]")).click();

我也尝试使用此driver.findElement(By.linkText("Create regimail online")).click();和部分链接文字,甚至尝试driver.switchTo().defaultContent();但似乎没有任何效果。它在几周前发挥作用,但知道它没有。还有其他想法,建议吗?

1 个答案:

答案 0 :(得分:1)

您是否检查过您的Webdriver是否仍在此元素所在的正确页面上?

我曾经遇到类似的问题,由于网站上的变化,我要查找的元素已移至另一个网站,我不得不调整我的代码。

因此,请尝试逐步导航到该元素所在的网站。 为我工作。