按标题Python Selenium查找并单击元素

时间:2014-08-18 13:02:06

标签: python selenium

我正在寻找网站。在inspect元素中看到:

<span id="item60" title="Havai 30" class="item button link">Get</span>
<span id="item90" title="Classic 50" class="item button link">Get</span>

需要获取并按标题单击元素。像这样:

browser.find_element_by_xpath('//*[@id="item60"]').click()

但是通过标题。

5 个答案:

答案 0 :(得分:20)

就像巴拉克马诺斯所说,答案是:

'//*[@title="Havai 30"]'

结尾处有[0],表示它是列表。

答案 1 :(得分:9)

browser.find_element_by_xpath('//*[@title="Havai 30"]').click()

这对我有用就像你说的那样。

答案 2 :(得分:2)

对于java,如果有人像我一样在这里寻找答案:

String title="SOME TITLE";
driver.findElement(By.cssSelector("[title^='"+title+"']")).click();

答案 3 :(得分:0)

对我来说,使用Page Object Pattern:

@FindBy(xpath = "//*[@title='Havai 30']")
WebElement imHavai;

答案 4 :(得分:0)

这是使用Java对我有用的东西:

        driver.findElement(By.xpath("//*[@title=\"Havai 30\"]")).click();