Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python selenium.common.exceptions.InvalidSelectorException:消息:无效选择器:不允许使用复合类名_Python_Html_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

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)