【发布时间】:2021-01-10 22:29:26
【问题描述】:
我正在阅读客户名称列表并使用每个名称来查找元素。
在阅读列表之前,我可以在硬编码名称时确认它是否有效,
datarow = driver.find_element_by_xpath("//span[contains(text(),'ACME Anvil Company')]")
但是当我读入客户列表并像这样使用它时,我得到了一个 NoSuchElement 异常。我知道我将名称输入到客户变量中,因为打印语句确认了它。
for customer in customerlist:
print("START OF DATA FOR CUSTOMER: " +customer)
datarow = driver.find_element_by_xpath("//span[contains(text(),'"+customer+"')]")
我的 '" +customer+ "' 部分有什么问题吗?我已经尝试了很多不同的方法。
【问题讨论】:
-
customerlist是如何创建的?例如,文本中可能有尾随空格或换行符 - 打印变量的repr()以准确查看其中的内容。 -
你的
customerlist是什么样的?您是否检查过它是否真的与您的硬编码字符串相同? (我的意思是==-checked,仅打印是不够的)
标签: python selenium xpath webdriverwait expected-condition