首页 文章

Selenium,选择特定的span元素

提问于
浏览
0

我正在尝试使用selenium和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>">

等等 . 我想选择带有跨文本“Porto”的那个 . 我尝试了以下方法,但没有成功:

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

我怎么能这样做呢?

2 回答

  • 1

    尝试

    driver.find_element_by_link_text("Porto");
    
  • 0

    基于您链接的HTML,它似乎可能是:

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

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

相关问题