第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 Chromedriver 和 Selenium Python 在 Instagram

如何使用 Chromedriver 和 Selenium Python 在 Instagram

Cats萌萌 2022-12-06 16:46:59
這是經(jīng)過(guò)檢查的源代碼input aria-label="Phone number, username, or email" aria-required="true" autocapitalize="off" autocorrect="off" maxlength="75" name="username" type="text" class="_2hvTZ pexuQ zyHYP" value=""我試過(guò)這段代碼運(yùn)行driver = webdriver.Chrome()driver.get('https://www.instagram.com/')driver.find_element_by_xpath("//input[@name=\"username\"]").send_keys(username)driver.find_element_by_xpath("//input[@name=\"password\"]").send_keys(pw)driver.find_element_by_xpath('//button[@type="submit"]').click()但是有這樣的錯(cuò)誤selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@name="username"]"}  (Session info: chrome=83.0.4103.61)我的 chromedriver 和 chrome 版本匹配,并按照說(shuō)明查找元素。為什么會(huì)出現(xiàn)此錯(cuò)誤?
查看完整描述

4 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

Instagram應(yīng)用程序是通過(guò)React元素構(gòu)建的。因此,在您開(kāi)始搜索登錄元素時(shí)調(diào)用 url 之后,您將面臨NoSuchElementException


解決方案

要使用一組有效的憑據(jù)在Instagram中登錄,您需要引入WebDriverWait并且element_to_be_clickable()您可以使用以下 定位器策略

使用XPATH:


driver.get("https://www.instagram.com/")

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@name='username']"))).send_keys("username")

driver.find_element_by_xpath("//input[@name='password']").send_keys("password")

driver.find_element_by_xpath("//button/div[text()='Log In']").click()

注意:您必須添加以下導(dǎo)入:


from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.common.by import By

from selenium.webdriver.support import expected_conditions as EC

瀏覽器快照:

http://img1.sycdn.imooc.com//638f01ab0001450713330530.jpg

查看完整回答
反對(duì) 回復(fù) 2022-12-06
?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

觀(guān)察打開(kāi) instagram 主頁(yè)時(shí),它會(huì)在登錄表單上顯示微調(diào)器片刻,然后顯示字段。因此,您需要在腳本中管理同步。


在您的代碼中使用顯式等待,直到所需字段準(zhǔn)備好進(jìn)行交互。


username = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//input[@name='username']")))

username.send_keys('username')

password = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//input[@name='password']")))

password.send_keys('pw')

需要導(dǎo)入以下包


from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


查看完整回答
反對(duì) 回復(fù) 2022-12-06
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊

試試下面的代碼:


driver = webdriver.Chrome()

driver.get('https://www.instagram.com/')

txt_user = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.NAME, 'username')))

txt_user.send_keys('yourUserName')

txt_pwd = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.NAME, 'password')))

txt_pwd.send_keys('yourPassword')

btn_submit = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'button[type="submit"]')))

btn_submit.click()

導(dǎo)入后:


from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


查看完整回答
反對(duì) 回復(fù) 2022-12-06
?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


driver = webdriver.Chrome()  

driver.get('https://www.instagram.com/')

element = WebDriverWait(driver, 2).until(

    EC.presence_of_element_located((By.ID, "//input[@name=\"username\"]"))

)

element.sendkeys('user')


查看完整回答
反對(duì) 回復(fù) 2022-12-06
  • 4 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)