2016-08-29 73 views
0

我試圖點擊下面的鏈接一個鏈接:遇到問題點擊與硒的webdriver/JAVA

<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。

確保沒有框架。

+0

這是行不通的,因爲大概有十個這樣的鏈接,他們都有這個標籤,我唯一要做的就是鏈接文本。 – Sulteric

+0

是...如果有多個元素,比你必須使用獨特的定位器,我更新我的答案...使用這個,讓我知道它是否工作或它顯示什麼錯誤 – noor

+0

這也不工作。無論我嘗試什麼,我都無法讓這個工作。 – Sulteric

0

該鏈接是否可供他人檢查?我的意思是我可以測試它嗎?如果可能的話,你可以給網址。

這裏是我的2美分:

我想到的是,因爲在你的標題的空間,你可能無法點擊它。 我會嘗試使用包含 類似By.xpath(「// td [contains(@ title,'Eligibility')]」),如果它們是唯一的,您可以放置​​學生或醫療補助。看看是否有幫助。