我想知道如何使用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
答案 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_']"))