我正在尝试使用selenium web驱动程序python库与用户名和密码html输入对象进行交互。虽然我可以与大多数html标签交互,但我的代码不能在一个深度嵌套的“input”标签上输入用户名和密码。请参阅附件中的图像
我尝试过单独使用xpath模块,也尝试过使用WebDriverWait,以防在访问之前需要加载元素。当我尝试WebDriverWait时,代码永远不会到达timeoutException,它只是在运行时终端中冻结,我必须手动终止它。
chrome_options = Options()
#chrome_options.add_argument("--headless")
recollect_url = r"https://manage.recollect.net/admin"
driver = webdriver.Chrome("C:\Users\Jlong\Downloads\chromedriver_win32\chromedriver.exe",chrome_options=chrome_options)
driver.get(recollect_url)
pagesource = driver.page_source
try:
myElem = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.XPATH, "//input[@name='email']")))
myElem2 = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.CLASS_NAME, 'auth0-lock-input-block '
'auth0-lock-input-email')))
print "Page is ready!"
except TimeoutException:
print "Loading took too much time!"
我希望能够使用用户名和密码的send_keys()
方法,然后使用提交时单击方法输入凭据
https://stackoverflow.com/questions/56463848
复制相似问题