2016-01-18 29 views
0

我想用python來做一些測試。我在選擇元素時遇到了問題。這個元素是下拉列表的一部分,它看起來像這樣:Selenium,選擇一個特定的跨度元素

<li data-original-index="16"> 
    <a tabindex="0" class="" data-normalized-text="<span class='text'>Porto</span>"> 
<li data-original-index="17"> 
    <a tabindex="0" class="" data-normalized-text="<span class='text'>Santarem</span>"> 

依此類推。我想選擇一個帶有跨度文本「波爾圖」的那個。 我嘗試以下,但沒有成功:

driver.find_element_by_xpath("//span[text()="Porto"]") 

我如何能做到這一點任何想法?

+0

您是否收到任何錯誤(S)? – alecxe

+0

值錯誤:無法解碼JSON元素 –

+0

好的,請提供完整的錯誤回溯。 – alecxe

回答

0

基於HTML鏈接你看起來它可能是:

driver.find_element_by_xpath("//a[@data-normalized-text="<span class='text'>Porto</span>"]") 

,我可以有更多的幫助,如果您發佈的所有HTML。

1

嘗試

driver.find_element_by_link_text("Porto");