Selenium,选择一个特定的span元素

时间:2016-01-18 21:30:28

标签: python selenium xpath

我试图使用pylen和python进行一些测试。我在选择元素方面遇到了麻烦。这个元素make是下拉列表的一部分,它看起来像这样:

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

等等。我想选择带有跨文本&#34;波尔图&#34;的那个。 我尝试了以下方法,但没有成功:

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

我对如何做到这一点有任何想法?

2 个答案:

答案 0 :(得分:1)

尝试

-Dorg.eclipse.swt.browser.DefaultType=mozilla

答案 1 :(得分:0)

根据您链接的HTML,它似乎可能是:

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

如果您发布了所有HTML,我可以提供更多帮助。