[英]How to login into Openload.co using python selenium?
我正在嘗試使用python Selenium Chrome驅動程序登錄openload.co,但出現以下錯誤:
消息:元素不可交互
我正在使用以下代碼,並且該代碼的最后一行出現錯誤,無法將鍵發送到輸入標簽。
from selenium import webdriver
path="path_to_chrome_driver" #add chromedriver path
driver=webdriver.Chrome(path)
from selenium.webdriver.common.keys import Keys
driver.get('https://openload.co/login')
email = driver.find_element_by_xpath('//*[@id="loginform-email"]')
email.send_keys("example@xyz.com")
我在stackoverflow上搜索了問題,並找到了以下鏈接類似的問題 ,該問題表示可能未指向正確的xpath或css_selector。 但是我似乎找不到。 我在這里做什么錯?
這是因為當您單擊右上方的“登錄”按鈕時,HTML中出現了一個模式。 有重復的ID。 您可以嘗試傳遞像http:// username:password@openload.co/這樣的密碼和用戶名嗎?
@john試試這個,對我有用:
driver.get('https://openload.co/login')
emails = driver.find_elements_by_xpath('//*[@id="loginform-email"]')
emails[1].send_keys("example@xyz.com")
發送密鑰之前,請嘗試單擊該元素。
driver.find_element_by_xpath('//*[@id="loginform-email"]').click()
因此,光標將在電子郵件文本框字段上處於活動狀態,因此該元素應可交互激活。
頁面上有兩種形式:第一種用於登錄,第二種用於登錄。 兩者都有具有相同@id
值的輸入字段。 您需要選擇登錄表單:
email = driver.find_element_by_xpath('//h1[.="Login"]/following::*[@id="loginform-email"]')
email.send_keys("example@xyz.com")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.