我正在尝试自动登录我的Gmail帐户。我能够捕获带有ID的电子邮件元素。但是当我尝试捕获Password元素时,它有点棘手,因为它们没有为该字段提及ID。所以我试过了:
password=browser.find_element_by_css_selector(input(type=='password')).click()
password.send_keys('********')
login=browser.find_element_by_css_selector('.#passwordNext')
login.click()

如果我运行它,我会收到以下错误:
[12660:8048:0417/023418.651:ERROR:shader_disk_cache.cc(238)] Failed to create shader cache entry: -2
[12660:8048:0417/023418.796:ERROR:shader_disk_cache.cc(238)] Failed to create shader cache entry: -2
[12660:8048:0417/023418.796:ERROR:shader_disk_cache.cc(238)] Failed to create shader cache entry: -2
False[12660:8048:0417/023419.951:ERROR:shader_disk_cache.cc(238)] Failed to create shader cache entry: -2

我对selenium和python很新,但是很糟糕。请帮助我们。
答案 0 :(得分:0)
将此代码用于密码字段:
WebDriverWait(driver, 20).until(EC.visibility_of(By.ID,'headingText')
browser.find_element_by_name('password')).send_Keys("jaspreet@stackoverflow");
试用这段代码,让我知道状态。
答案 1 :(得分:0)
对于密码按钮,有与ID“passwordNext”相关联的ID,您可以使用该密码按钮单击 如果您突出显示结果,则使用“#passwordNext”进行开发人员选项卡搜索验证,然后您可以使用以下代码
browser.find_element_by_id( 'passwordNext')。单击()