在Selenium python中通过xpath模式查找元素

时间:2016-06-29 09:14:04

标签: python xpath selenium-webdriver

我正在使用硒蟒和生菜来测试django应用。

在以下模式中有许多具有xpath的元素,并且我不知道文档中存在多少这些元素。

.//*[@id='accordion-note-1']
.//*[@id='accordion-note-2']
.//*[@id='accordion-note-3']
.//*[@id='accordion-note-4']

有没有办法在 driver.find_elements_by_xpath 中使用模式?
基本上我的目的是让所有项目都具有xpath模式。

1 个答案:

答案 0 :(得分:5)

不确定这是否有效,但您可以尝试使用以下xpath:

.//*[starts-with(@id, 'accordion-note')]

这是链接 http://www.zvon.org/xxl/XSLTreference/Output/function_starts-with.html

你也可以像这里一样使用

.//*[contains(@id, 'accordion-note')]