我一直无法弄清楚如何让变量在 Selenium 中工作。这篇文章似乎有所帮助( 变量在括号内不起作用)但我仍然无法让它工作。
当我使用它的实际值时。在这种情况下,阿拉巴马州。我创建了一个名为 state 的变量,这样我就可以在我的函数中调用它。我有 13 个州要经过。
driver.find_element_by_xpath("//option[@value='AL-Alabama']").click()
这个使用状态变量,在查看错误消息时,它显示变量值为 AL-Alabama。所以它似乎在网页中引用了正确的值。不确定我遗漏了什么或为什么它不起作用。任何指导将不胜感激。
driver.find_element_by_xpath('//option[@value=' + state + ']').click()
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//option[@value=AL-Alabama]"}
原文由 shavar 发布,翻译遵循 CC BY-SA 4.0 许可协议
该值周围的单引号不存在于您的编码方式中。尝试: