选择密码字段以使用selenium

时间:2018-04-17 07:40:39

标签: javascript python html google-chrome selenium

我正在尝试自动登录我的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很新,但是很糟糕。请帮助我们。

2 个答案:

答案 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')。单击()