我在为类和chrome gui错误运行我的硒代码时遇到两个错误

我想编写一个自动脚本来登录Twitter,但它遇到2个错误...一个找不到我提到的类,另一个是chrome gui错误。

from selenium import webdriver

driver = webdriver.Chrome(r"C:\Users\intel\Desktop\Downloads\abhay@\chromedriver_win32\chromedriver.exe")

driver.get("https://twitter.com/login")

login = driver.find_element_by_class_name("js-username-field email-input js-initial-focus").send_keys("hello")

passw = driver.find_element_by_class_name("js-password-field").send_keys("hello")

btn = driver.find_element_by_class_name("submit EdgeButton EdgeButton--primary EdgeButtom--medium").click()


我遇到的错误是:

DevTools listening on ws://127.0.0.1:50766/devtools/browser/f3cecbe8-f7a2-431b-a8fe-67f5f52f2f62

[1105/173036.659:ERROR:command_buffer_proxy_impl.cc(124)] ContextResult::kTransientFailure: Failed to send GpuChannelMsg_CreateCommandBuffer.

Traceback (most recent call last):

  File "C:\Users\intel\Desktop\Python\test.py",line 7,in <module>
    login = driver.find_element_by_class_name("js-username-field email-input js-initial-focus").send_keys("hello")

  File "C:\Users\intel\AppData\Local\Programs\Python\Python37-32\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\intel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py",line 978,in find_element
    'value': value})['value']

  File "C:\Users\intel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py",line 321,in execute
    self.error_handler.check_response(response)

  File "C:\Users\intel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py",line 242,in check_response
    raise exception_class(message,screen,stacktrace)
    selenium.common.exceptions.NoSuchElementException:

    Message: no such element: Unable to locate element:

    {"method":"css selector","selector":".js-username-field email-input js- 
    initial-focus"}
    (Session info: chrome=78.0.3904.87)

wsk520520 回答:我在为类和chrome gui错误运行我的硒代码时遇到两个错误

Selenium将js-username-field email-input js-initial-focus视为一类字符串,但它是三类字符串。因此,请使用js-username-field作为类名或使用其他函数来搜索元素。

您可以将css_selector和点一起用作每个课程的开头(并且不能有空格)

driver.find_element_by_css_selector(".js-username-field.email-input.js-initial-focus")

driver.find_element_by_css_selector(".submit.EdgeButton.EdgeButton--primary.EdgeButtom--medium")

或使用xpath(带空格)

driver.find_element_by_xpath('//*[@class="js-username-field email-input js-initial-focus"]')

driver.find_element_by_xpath('//*[@class="submit EdgeButton EdgeButton--primary EdgeButtom--medium"]')

from selenium import webdriver

driver = webdriver.Chrome(r"C:\Users\intel\Desktop\Downloads\abhay@\chromedriver_win32\chromedriver.exe")

driver.get("https://twitter.com/login")

login = driver.find_element_by_css_selector(".js-username-field.email-input.js-initial-focus").send_keys("hello")
#login = driver.find_element_by_xpath('//*[@class="js-username-field email-input js-initial-focus"]').send_keys("hello")


passw = driver.find_element_by_class_name("js-password-field").send_keys("hello")

btn = driver.find_element_by_css_selector(".submit.EdgeButton.EdgeButton--primary.EdgeButtom--medium").click()
#btn = driver.find_element_by_xpath('//*[@class="submit EdgeButton EdgeButton--primary EdgeButtom--medium"]').click()
本文链接:https://www.f2er.com/3159747.html

大家都在问