0

我很難用contains調用創建複合xpath。 但分裂他們工作正常。tcl-selenium webdriver:複合xpath搜索失敗

請告訴我不工作:

$window element by_xpath {//div[@class="frost-application-bar "]/*[text()[contains(., "Network")]} 

$window element by_xpath {//div[@class="frost-application-bar "]//*[text()[contains(., "Network")]} 

>set token [eval "::http::geturl http://127.0.0.1:4444/wd/hub/session/1aaacf7a-460e-4042-9898-722402b5ef76/window -type application/json -query {{ "name": "CDwindow-70BE1451-D49B-4D23-B853-7EA9A48C3167" }}"] 
>set token [eval "::http::geturl http://127.0.0.1:4444/wd/hub/session/1aaacf7a-460e-4042-9898-722402b5ef76/window_handle -type application/json "] 
>set token [eval "::http::geturl http://127.0.0.1:4444/wd/hub/session/1aaacf7a-460e-4042-9898-722402b5ef76/element -type application/json -query {{ "using": "xpath", "value": "//div[@class=\"frost-application-bar \"]//*[text()[contains(., \"Network\")]" }}"] 
>::invalidSelectorError19 

請告訴我工作在端

$window element by_xpath {//div[@class="frost-application-bar "]} 
::WebDriver::Session::webElement211 descendant by_xpath {//*[text()[contains(., "Network")]]} 
::WebDriver::Session::webElement212 click 
+0

那些行是用'>'從程序輸出的前綴嗎?如果不是,那裏有一些重大問題。 (如果是,問題在tcl-selenium代碼中,現在不應該成爲您的疑慮......) –

+0

第一個表達式中有一個無法匹配的左括號。 –

+0

謝謝彼得 - 有一個無與倫比的支架,這解決了它 – BabyGroot

回答

0

不匹配的括號。應該是:

$window element by_xpath {//div[@class="frost-application-bar "]/*[text()[contains(., "Network")]]}