Python与Selenium - 选择按钮或文本操作

时间:2016-08-22 20:32:08

标签: python selenium selenium-webdriver

我很糟糕,尝试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)

这看起来很简单,我确定我做了一些可怕的错误。这应该'工作,但不是吗?

1 个答案:

答案 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。如果有任何元素,则查找所有元素并返回列表。