无法在Xpath中填充值



我正在尝试使用python和selenium登录Naukri,我能够从网站https://www.naukri.com/使用Xpath访问登录按钮,但我无法在电子邮件ID/用户名中填充我的邮件ID,在所需的框中。我写的代码

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.naukri.com/')
login = driver.find_element_by_xpath('//*[@id="login_Layer"]/div')
login.click()
userName = driver.find_element_by_xpath('//*[@id="root"]/div[2]/div[2]/div/form/div[2]/input')
userName.send_keys('jones1234@gmail.com')

我不知道我是否有正确的Xpath,我的邮件ID没有被填充进去。我想我的Xpath写错了,但我不确定,请帮忙。

在查找元素之前添加一些等待。你需要允许元素在点击登录后弹出。

wait = WebDriverWait(driver, 10)   
driver.get('https://www.naukri.com/')
login = driver.find_element_by_xpath('//*[@id="login_Layer"]/div')
login.click()
userName=wait.until(EC.element_to_be_clickable((By.XPATH,'//*[@id="root"]/div[2]/div[2]/div/form/div[2]/input')))
userName.send_keys('jones1234@gmail.com')

进口
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC

相关内容

  • 没有找到相关文章

最新更新