Python selenium.common.exceptions.InvalidSelectorException:消息:无效选择器:不允许使用复合类名
我的代码:Python selenium.common.exceptions.InvalidSelectorException:消息:无效选择器:不允许使用复合类名,python,html,python-3.x,selenium,selenium-webdriver,Python,Html,Python 3.x,Selenium,Selenium Webdriver,我的代码: from selenium import webdriver driver = webdriver.Opera(executable_path=r'C:\Users\lolo\Desktop\operadriver_win64\operadriver.exe') driver.get('https://2whois.ru/?t=dns&data=') find = driver.find_element_by_class_name('btn-u btn-u-green').t
from selenium import webdriver
driver = webdriver.Opera(executable_path=r'C:\Users\lolo\Desktop\operadriver_win64\operadriver.exe')
driver.get('https://2whois.ru/?t=dns&data=')
find = driver.find_element_by_class_name('btn-u btn-u-green').text
print(find)
错误:
Traceback (most recent call last):
File "C:\Users\lolo\PycharmProjects\FindWord\FindWord.py", line 5, in <module>
find = driver.find_element_by_class_name('btn-u btn-u-green').text
File "C:\Users\lolo\PycharmProjects\FindWord\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 564, in find_element_by_class_name
return self.find_element(by=By.CLASS_NAME, value=name)
File "C:\Users\lolo\PycharmProjects\FindWord\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "C:\Users\lolo\PycharmProjects\FindWord\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\lolo\PycharmProjects\FindWord\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class names not permitted
(Session info: chrome=88.0.4324.182)
(Driver info: operadriver=88.0.4324.104 (17905c015d3376dee9cce5dd079a3f4fa906e060-refs/branch-heads/4324_96@{#3}),platform=Windows NT 10.0.19041 x86_64)
那么就没有错误了
我已经更新了selenium
这很奇怪,请帮助
通过\u class\u name()查找\u元素。
仅接受单个类您可以传递单个类名,也可以使用css选择器
find = driver.find_element_by_class_name('btn-u-green').text
print(find)
或
这回答了你的问题吗?
find = driver.find_element_by_class_name('btn-u-green').text
print(find)
find = driver.find_element_by_css_selector('.btn-u.btn-u-green').text
print(find)