我正在尝试点击以下链接:
<td id="mainleftlinkzoneover" class="mainleftlinks" width="151" title="Student Medicaid Eligibility">
这是代码。它适用于其他链接,但不适用于此。
WebElement myElement = (new WebDriverWait(driver, 30))
.until(ExpectedConditions.elementToBeClickable(By.cssSelector("td[title='Student Medicaid Eligibility']")));
myElement.click();
任何人都有任何想法,我做错了什么?
答案 0 :(得分:0)
您可以使用以下代码执行此操作:
By.id("mainleftlinkzoneover") //here only id is used
或
By.cssSelector("#mainleftlinkzoneover[title='Student Medicaid Eligibility']") // this is another way to locate element
使用任何一个而不是By.cssSelector。
确保没有框架。
答案 1 :(得分:0)
链接是否可供其他人检查?我的意思是我可以测试它吗?如果可能的话你可以给网址。
这是我的2美分:
我在想,因为你的标题中有空格,你可能无法点击它。 我会尝试使用contains 类似于By.xpath(“// td [contains(@ title,'Eligibility')]”)你可以放置学生或者医学院,如果它们是唯一的。看看是否有帮助。