Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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中,如何在xpath中使用字符串变量_Selenium_Xpath_Webdriver - Fatal编程技术网

在selenium中,如何在xpath中使用字符串变量

在selenium中,如何在xpath中使用字符串变量,selenium,xpath,webdriver,Selenium,Xpath,Webdriver,如何在xpath中传递变量并使用它?或者,请告知是否有更好的方法。 然后我会做如果条件,以防我的网页内容将适当的报告名称 从您发布的HTML中,我在报告名称:rep101中没有看到任何引号,因此这些引号可能不是必需的。基于HTML,我将如何编写XPath: driver.find_elements_by_xpath("//h1[contains(text(), 'Report Name : " + unique_report_name + "')]") 但是,如果rep101实际上被quto

如何在xpath中传递变量并使用它?或者,请告知是否有更好的方法。 然后我会做如果条件,以防我的网页内容将适当的报告名称


从您发布的HTML中,我在
报告名称:rep101
中没有看到任何引号,因此这些引号可能不是必需的。基于HTML,我将如何编写XPath:

driver.find_elements_by_xpath("//h1[contains(text(), 'Report Name : " + unique_report_name + "')]")
但是,如果
rep101
实际上被qutoation标记包围,则需要在Python中使用转义字符来完成此操作。如果文本中有引号,我将如何重构XPath:

result = driver.find_elements_by_xpath("//*[contains(text(),'Report Name :\"unique_report_name\"')]")  

\
字符将在XPath中转义您的
字符,因此您的字符串不会被中断。

从您发布的HTML中,我在
报告名:rep101
中没有看到任何引号,因此这些引号可能不是必需的。基于HTML,我将如何编写XPath:

driver.find_elements_by_xpath("//h1[contains(text(), 'Report Name : " + unique_report_name + "')]")
但是,如果
rep101
实际上被qutoation标记包围,则需要在Python中使用转义字符来执行此操作。如果文本中有引号,我将如何重构XPath:

result = driver.find_elements_by_xpath("//*[contains(text(),'Report Name :\"unique_report_name\"')]")  
\
字符将转义XPath中的
字符,因此字符串不会被中断