gpt4 book ai didi

python - 通过从列表中获取元素来更改 xpath

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:34 25 4
gpt4 key购买 nike

我正在做网页抓取并尝试使用 xpath 和 selenium 进行抓取。只需更改我存储在列表中的路径即可更改 xpath。我想创建一个可以自动更改 xpath 并查找内容的循环。我试过了,但我哪里出错了。

packages= ["EVENINGS_AND_WEEKEND_EXTRA", "ANYTIME_EXTRA"]

for i in packages:
name= driver.find_element_by_xpath('//*[@id="productButtonControls_ST_"+i]/label')
print name.text

我想要列表包中的不同元素,而不是“EVENINGS_AND_WEEKEND_EXTRA”。

#this is the required xpath which needs to be altered
//*[@id="productButtonControls_ST_EVENINGS_AND_WEEKEND_EXTRA"]/label'

最佳答案

尝试将这些值插入到 XPath 表达式中,如下所示:

packages= ["EVENINGS_AND_WEEKEND_EXTRA", "ANYTIME_EXTRA"]

for i in packages:
name= driver.find_element_by_xpath('//*[@id="productButtonControls_ST_%s"]/label' % i)
print name.text

关于python - 通过从列表中获取元素来更改 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com