Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Selenium python中通过xpath模式查找元素_Python_Xpath_Selenium Webdriver - Fatal编程技术网

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

在Selenium python中通过xpath模式查找元素,python,xpath,selenium-webdriver,Python,Xpath,Selenium Webdriver,我正在使用selenium python和莴苣测试django应用程序。 以下模式中有许多元素具有xpath,我不知道文档中存在多少这样的元素 .//*[@id='accordion-note-1'] .//*[@id='accordion-note-2'] .//*[@id='accordion-note-3'] .//*[@id='accordion-note-4'] 是否有任何方法可以在驱动程序中使用模式。通过xpath查找元素 基本上,我的目的是让所有项目都具有这种xpath模式。不确

我正在使用selenium python和莴苣测试django应用程序。

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

.//*[@id='accordion-note-1']
.//*[@id='accordion-note-2']
.//*[@id='accordion-note-3']
.//*[@id='accordion-note-4']
是否有任何方法可以在驱动程序中使用模式。通过xpath查找元素

基本上,我的目的是让所有项目都具有这种xpath模式。

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

.//*[starts-with(@id, 'accordion-note')]
这里是链接

你也可以在这里使用contain,比如

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

如果xpath 1.0-
//*[以(@id,“accordion note”)开头]
我不知道我使用的是什么版本@飞溅物58。。。。。怎么知道?我也不知道硒。如果下面的答案返回错误,请尝试我的答案expression@splash58你的回答很有效。下面努尔也编辑了他的答案。我用过你的答案。驱动程序。通过xpath(“./*[匹配项(@id,'accordion-IT-\\d+)]”)查找元素。这就是我犯的错误。给定的选择器。/*[匹配项(@id,'accordion-IT-\d+)]无效或未生成WebElement。该选择器未工作。我要试试上面的评论。请把问题也投上一票,这样其他人可能会回答它。@AdilMalik你成功了吗?是的。谢谢各位。关键是我们可以在xpath中使用模式?让我们来看看。