這是代碼
class InstogramBot():
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = webdriver.Chrome()
def close_browser(self):
self.driver.get("https://www.instagram.com/")
time.sleep(5)
name_input = self.driver.find_element_by_name("username")
name_input.send_keys(username)
time.sleep(2)
password_input = self.driver.find_element_by_name("password")
password_input.send_keys(password)
time.sleep(2)
self.driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[3]/button/div').click()
time.sleep(7)
self.driver.close()
self.driver.quit()
Selenium 不顯示,甚至不打開網路驅動程式
控制臺快照:

uj5u.com熱心網友回復:
在使用Python 時,您需要考慮以下幾點:
- Python 是一種面向物件的編程語言,Python 中的所有內容都表示為一個物件及其屬性和方法。
- 甲類在Python是物件構造即機制創建的物件。
你的程式
您撰寫的代碼塊包括類的定義和唯一的方法。
要啟動成功執行,您需要創建一個實體,即類的物件 InstogramBot()
bot = InstogramBot("Рома", "Рома")
最后,您需要close_browser()通過物件呼叫方法。
bot.close_browser()
解決方案
您的有效代碼塊將是:
from selenium import webdriver
class InstogramBot():
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = webdriver.Chrome()
def close_browser(self):
self.driver.get("https://www.instagram.com/")
time.sleep(5)
name_input = self.driver.find_element_by_name("username")
name_input.send_keys(username)
time.sleep(2)
password_input = self.driver.find_element_by_name("password")
password_input.send_keys(password)
time.sleep(2)
self.driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[3]/button/div').click()
bot = InstogramBot("Рома", "Рома")
bot.close_browser()
uj5u.com熱心網友回復:
如果您沒有驅動程式物件,則此
self.driver.get("https://www.instagram.com/")
應該會導致編譯時錯誤。
使固定 :
請從這里下載最新的 chromedriver
Latest stable release: ChromeDriver 95.0.4638.54
下載后,將其放入某個目錄。
并像這樣使用它:
driver_path = r'C:\\Users\\userID\\*****\\Desktop\\Automation\\chromedriver.exe'
self.driver = webdriver.Chrome(driver_path)
self.driver.get("https://www.instagram.com/")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/350237.html
上一篇:無法使用Selenium通過xpath獲取帶有查找元素的文本
下一篇:Xpath定位器無法檢測到元素
