我对硒有问题。我捕获NoSuchElementException
,因为页面可能尚未完成加载。页面加载完成时出现问题。它没有按预期工作。
Python代码:
onclickbtn = False
while (True):
if onclickbtn == False:
try:
browser.find_element_by_class_name('btn.btn-solid-primary.btn--l.btn-solid-primary--disabled._3Kiuzg')
print('Btn Close')
browser.refresh()
# sleep(0.5)
except NoSuchElementException as exc:
# print(exc)
print("NoSuchElementException")
except:
browser.find_element_by_class_name('btn.btn-solid-primary.btn--l._3Kiuzg').click()
print('Btn Open')
onclickbtn = True
代码HTML 1
<button type="button" class="btn btn-solid-primary btn--l _3Kiuzg">Click</button>
执行1个
NoSuchElementException
NoSuchElementException
NoSuchElementException
NoSuchElementException
...
...
...
as exc
Message: no such element: Unable to locate element: {"method":"css selector","selector":".btn.btn-solid-primary.btn--l.btn-solid-primary--disabled._3Kiuzg"}
(Session info: chrome=91.0.4472.114)
代码HTML 2
<button type="button" class="btn btn-solid-primary btn--l btn-solid-primary--disabled _3Kiuzg">Click</button>
执行2(它起作用,但作为比较(
Btn Close
Btn Close
Btn Close
NoSuchElementException
NoSuchElementException
NoSuchElementException
Btn Close
as exc
Message: no such element: Unable to locate element: {"method":"css selector","selector":".btn.btn-solid-primary.btn--l.btn-solid-primary--disabled._3Kiuzg"}
(Session info: chrome=91.0.4472.114)
帮我想办法把它修好。
find_element_by_class_name需要一个参数,仅作为类的名称,而不是div或。或者其他什么。
尝试浏览器.find_element_by_css_selector('bn.btn-solid-primary.btn--l.btn-solid-primary--disabled._3Kiuzg'(
'btn.btn-solid-primary.btn--l.btn-solid-primary--disabled._3Kiuzg'
这是一个css选择器,而不是类名。