使用selenium和python搜索具有动态xpath的元素

时间:2016-10-20 09:45:24

标签: python-2.7 selenium-chromedriver

如何使用Selenium找到此xpath... //*[@id="hand_1308744119"]

1308744119是动态的唯一常量是每个元素的xpath中的hand_。

我试过..

xelem=driver.find_elements_by_xpath("//*[@id='hand_']")
xelem=driver.find_elements_by_css_selector("input[id$=hand_]")

但没有运气!

1 个答案:

答案 0 :(得分:0)

我还没有在python上使用过selenium,但xpath应该在所有语言中都是一样的。

您想要使用"包含"在你的xpath中。它会告诉xpath您要查找包含所需内容的元素。现在你要告诉xpath必须是'手_'。

如下所示 - 这告诉xpath你要找到一个元素,其中@id包含'手_':

xelem=driver.find_elements_by_xpath("//*[contains(@id, 'hand_')]")