单击使用selenium的span元素

时间:2017-05-25 19:20:58

标签: selenium xpath selenium-webdriver

我想知道如何使用selenium点击此元素:

<span data-val="BB9049_600"> 7.5 </span>

由于span元素没有class或id,我不能这样接近它。 xpath是:

//*[@id="buy-block"]/div[1]/div[5]/div[3]/form/div[2]/div[2]/div/div/div/div[2]/div/ul/li[2]/span

2 个答案:

答案 0 :(得分:3)

您可以尝试将所需元素的文本内容用作

//span[normalize-space()="7.5"]

data-val属性的值:

//span[@data-val="BB9049_600"]

答案 1 :(得分:0)

你可以使用css选择器,如下所示

driver.findelement(By.CssSelector("[data-val='BB9049_600']"))

也可以通过查看数据-v&#39;在BB9049_600&#39; BB9049_600&#39;如果是这种情况,则不是常量值,那么您可以使用下面的内容来检查选择器是否以值

开头
driver.findelement(By.CssSelector("[data-val^='BB9049_']"))