3

我有意使用3種不同的等待來定位頁面上的元素(複選框),如下所示,並且它們通過。之後,我點擊同樣的元素也被傳遞。無法點擊使用Robot Framework和selenium2library的複選框

enter image description here

現在我的問題是,如果點擊元素方法被通過,那麼爲什麼不複選框應選擇失敗,因爲在點擊元素方法,我點擊只複選框!

enter image description here

HTML截圖。

enter image description here

我已經嘗試了這個複選框,點擊多次使用不同的策略,但它失敗每次。請幫助並建議一些解決方案!

代碼我寫道:

` sleep 2 
    wait until page contains element id_service_levels_0 
    wait until element is enabled id=id_service_levels_0 
    wait until element is enabled id=id_service_levels_0 
    page should contain element id=id_service_levels_0 


    click element id=id_service_levels_0 
    checkbox should be selected id=id_service_levels_0 

`

+0

你試過'選擇複選框ID = id_service_levels_0'或可替代'$ {}元素獲取Webelement ID = id_service_levels_0'然後'點擊元素$ {}元'? –

回答

1

,您可以用JavaScript執行嘗試下面給出。

JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("document.getElementById('id_service_levels_0').click()");

+0

您能否讓我知道如何正確寫入,因爲按照您所說的寫入命令給出錯誤(https://www.dropbox.com/s/dulbrjqdncvpf0v/Screenshot%202017-06-12%2023.21.53 .PNG?DL = 0)。並且使用命令'Execute Javascript document.getElementsById('id_service_levels_0')。click()'給出錯誤'WebDriverException:Message:unknown error:document.getElementsById is not a function' – Sammy

+0

我已經更新了答案。請再試一次,讓我知道。它不是getElementsById,而是getElementById .--單數 – Murthi

+0

解決了這個問題,儘管如何知道何時使用Javascript或何時使用其他函數? – Sammy