繁体   English   中英

如何在 Find_element_by_xpath 中传递变量

[英]How to pass Variable in Find_element_by_xpath

我想将变量传递给 driver.find_elemet_by_xpath

当我这样使用它时没关系

driver.find_element_by_xpath('xpath_String')

但是当我这样使用它时,它不会成功运行

Item = 'Xpath_string'
driver.find_element_by_xpath(Item)

假设您在 DOM 中有以下元素:

<div id="carbon-block"></div>

要通过xpath获取该元素,您可以这样编写 xpath 字符串: .//div[@id='carbon-block']

现在,假设元素的id正在被应用程序中的任何逻辑更改,并且基于该逻辑而有所不同:

id1 = 'carbon-block-1'
id2 = 'carbon-block-2'
xpath = f'.//div[@id=\'{id1}\']'
driver.find_element_by_xpath(xpath)

注意: id仅用于示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM