我对Selenium NoSuchElementException(Python)有一个问题



我对硒有问题。我捕获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选择器,而不是类名。

最新更新