簡體   English   中英

如何使用python硒登錄Openload.co?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM