|  | 
 
 发表于 2021-7-20 10:20:27
|
显示全部楼层
   本楼为最佳答案 
| 复制代码from selenium import webdriver
from selenium.webdriver import Firefox
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support import expected_conditions as expected
from selenium.webdriver.support.wait import WebDriverWait
if __name__ == '__main__':
    url = 'https://www.baidu.com'
    browser = webdriver.Firefox()
    browser.get(url)
    # 创建wait对象,等待10s
    wait = WebDriverWait(browser, 10)
    # 等待【登陆】按钮出现
    wait.until(expected.visibility_of_element_located((By.ID, 's-top-loginbtn')))
    # 登陆按钮出现后点击
    browser.find_element_by_id('s-top-loginbtn').click()
    
    # 等待出现【用户名登陆】,出现后点击
    wait.until(expected.visibility_of_element_located((By.ID, 'TANGRAM__PSP_11__footerULoginBtn')))
    browser.find_element_by_id('TANGRAM__PSP_11__footerULoginBtn').click()
    
    # 找到用户名输入框,输入账号名;找到密码框,输入密码;最后找到登陆按钮登陆。
    browser.find_element_by_id('TANGRAM__PSP_11__footerULoginBtn').send_keys('user')
    browser.find_element_by_id('TANGRAM__PSP_11__password').send_keys('password')
    browser.find_element_by_id('TANGRAM__PSP_11__submit').click()
 | 
 |