我正在寻找网站。在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()
但是通过标题。
答案 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();