在使用Selenium和Python在树莓派上登录Zoom时出现错误401。

4

我正在学习如何使用Selenium,我的目标是通过Python程序在Raspberry Pi 4上打开Zoom。 在运行已粘贴的代码后,程序按预期工作; 打开浏览器中的Zoom,最大化窗口,选择并单击“登录”,输入凭据然后按Enter键。尝试登录后,我收到“错误:Http 401错误”。 我猜测这是因为Zoom检测到自动登录并阻止了我。首先,我的猜测正确吗?如果是,有没有办法绕过此问题?或者Zoom是否阻止任何自动填充凭据。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()

driver.get("https://zoom.us")
driver.maximize_window()

elem = driver.find_element(By.XPATH, "//a[contains(text(),'SIGN IN')]").click()
emailField = driver.find_element(By.XPATH, "//input[@id='email']")
emailField.send_keys("email")          #"email" replaced with zoom login
passField = driver.find_element(By.XPATH, "//input[@id='password']")
passField.send_keys("password")        #"password" replaced with zoom password 
passField.send_keys(Keys.RETURN)

你是对的。我使用Selenium打开Firefox,然后尝试手动登录、重置密码、创建新帐户 - 所有这些都会出现“错误:Http 401错误”。但如果我手动打开Firefox,则一切正常工作。 - furas
我不知道你在登录后想做什么,但是Zoom有API,所以也许你可以使用requestsAPI来完成它。 - furas
我也遇到了同样的问题。你目前找到了什么解决方案吗? - Sachin Ramdhan Boob
2个回答

0
我遇到了同样的问题,但是通过使用undetected-chromedriver包,我成功地绕过了机器人检测。
替换
from selenium import webdriver
...
driver = webdriver.chrome()

使用

import undetected_chromedriver.v2 as ucdriver
...
driver = ucdriver.Chrome()

0
将以下代码添加到您的程序中,在导入库之后,它就可以工作了:
options = webdriver.ChromeOptions()
options.add_argument('--disable-blink-features=AutomationControlled')
#in executable_path put the path to your chromedriver.exe
driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get("https://zoom.us")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接