【发布时间】:2018-12-29 02:47:53
【问题描述】:
我是 Selenium 的新手。我正在尝试单击一个元素,HTML 结构如下所示:
<label>
<span> text </span>
</label>
我需要单击<span> 下的“文本”,这整个内容都在另一个 span/div/body 等内部,我正在尝试使其动态化,以便我也可以使用不同的文本来定位它。
我正在使用下面的代码:
[...]
vote = input("Which option should I vote for you? : ")
option = "//label/span[contains(.,'" + vote + "')]\""
option = str(option)
[...]
browser.find_element_by_xpath(option).click()
【问题讨论】:
-
你能给我们看看代码吗?
-
没什么可展示的...我试过了:[...] vote = input("我应该给你投票哪个选项?:") option = "//label/span[ contains(.,'" + vote + "')]\"" option = str(option) [...] browser.find_element_by_xpath(option).click()
-
xpath 中
\"的用途是什么? -
哦,我明白了你的意思,我认为这就是 "如何在 python 中的字符串中......对吧?
-
你试过在你的代码中添加等待吗?元素可以由JS动态生成。
标签: python selenium selenium-webdriver xpath webdriver