我很糟糕,尝试1.单击按钮或2.检查文本然后执行操作。我想我只是没有正确编码。
例如
if driver.find_element_by_class_name('classOne').click()
elif:
"No Item" in driver.find_element_by_class_name('classTwo').driver.get(self_base_url)
这看起来很简单,我确定我做了一些可怕的错误。这应该'工作,但不是吗?
答案 0 :(得分:2)
如果driver
无法找到元素,则会引发NoSuchElementException
。
在您的情况下,您可以这样做:
x = driver.find_elements_by_class_name('classOne')
if len(x) > 0:
# click the first one found
x[0].click()
else:
print('No item x was found.')
请注意,我已将其从find_elements_by_class_name
更改为find_element_by_class_name
。如果有任何元素,则查找所有元素并返回列表。