郁闷的帅b 2025-03-03 22:06 采纳率: 0%
浏览 6

selenium自动化登录, 无法打印输出内容



```python
from selenium import webdriver
from selenium.webdriver.common.by import By #导入选择器
from selenium.webdriver.chrome.options import Options #导入配置项
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.support.ui import WebDriverWait #导入显示等待
from selenium.webdriver.support import expected_conditions as EC #导入期望条件

def config_of_browser():
    options = Options()
    options.add_argument("--disable-blink-features=AutomationControlled")
    #关闭浏览器的自动化控制
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option("useAutomationExtension", False)
    #保持浏览器打开
    options.add_experimental_option('detach', True)
    browser = webdriver.Chrome()
    return browser

if __name__ == '__main__':

    driver = config_of_browser()
    #请求目标url
    driver.get("https://accounts.douban.com/passport/login")
    driver.implicitly_wait(10)
    driver.find_element(By.CLASS_NAME, 'account-tab-account').click()
    #输入账号密码, 并登录
    driver.find_element(By.ID, 'username').send_keys("19312562437")
    driver.find_element(By.ID, 'password').send_keys("hhz.KONGJIAN")
    driver.find_element(By.XPATH, '//*[@id="account"]/div[2]/div[2]/div/div[2]/div[1]/div[4]/a').click()
    try:
        # 切换框架
        driver.switch_to.frame("tcaptcha_iframe_dy")
        slide_bg = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, "slideBg")))
        # 获取滑块图像链接
        s = slide_bg.get_attribute('style')
        print(s)
    except Exception as e:
        print("发生错误:", e)




```

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-03 22:06
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    这段代码是使用Python和Selenium实现了一个简单的网页自动化登录操作,并且处理了滑块验证的情况。在打开浏览器前设置了一些参数,然后输入账号密码进行登录,接着判断是否出现滑块验证并处理。 如果你有具体的问题或需要进一步解答,可以提出来。如果需要完整的实现代码或者继续分析代码逻辑,可以详细描述你的需求。
    评论

报告相同问题?

问题事件

  • 创建了问题 3月3日