python - 使用 Selenium 启动后 Chrome 一直在关闭
问题描述
from selenium import webdriver
class instaBot:
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get("https://instagram.com")
instaBot()
解决方案
检查您的浏览器版本并确保在启动您的 chrome 浏览器时没有兼容性问题,您可以下载 [Latest Chrome driver from here]
class bot:
def __init__(self):
self.driver = webdriver.Chrome(executable_path=r"C:\New folder\chromedriver.exe")
def instagramLogin(self):
driver = self.driver
self.driver.get("https://instagram.com")
WebDriverWait(self.driver, 15).until(EC.presence_of_element_located((By.NAME, "username"))).send_keys("username")
WebDriverWait( self.driver, 15).until(EC.presence_of_element_located((By.NAME, "password"))).send_keys("username")
WebDriverWait( self.driver, 30).until(
EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Log In')]"))).click()
driver.close()
if __name__ == "__main__":
bot = bot()
bot.instagramLogin()
笔记:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as Wait
推荐阅读
- python - 使用python从TXT文件中提取信息
- javascript - Discord.js 赠品命令
- database - 如何使用键集分页对表数据进行动态排序?
- c++ - 如何启用 libMagick++ 以保存 .png 文件格式
- sql-server - 使用 STRING_SPLIT 将动态参数传递给 IN 参数
- r - 如何从 Web 下载单细胞矩阵文件
- python-3.x - 无法使用 Selenium 在下拉菜单中单击
- ios - iOS 13 全屏 UIImagePickerController?
- c# - UserPrincipal.FindByIdentity 在 64 位 WinPE 下的 C# 中失败
- sql - 通过相同的列标识符创建两个单独的列