31 lines
944 B
Python
31 lines
944 B
Python
# -*- encoding:utf-8 -*-
|
||
|
||
'''
|
||
@Author : dingjiawen
|
||
@Date : 2023/12/6 19:53
|
||
@Usage :
|
||
@Desc : selenium基本用法
|
||
@参考: https://github.dev/Python3WebSpider/SeleniumTest
|
||
'''
|
||
|
||
from selenium import webdriver
|
||
from selenium.webdriver.common.by import By
|
||
from selenium.webdriver.common.keys import Keys
|
||
from selenium.webdriver.support import expected_conditions as EC
|
||
from selenium.webdriver.support.wait import WebDriverWait
|
||
|
||
browser = webdriver.Chrome()
|
||
try:
|
||
browser.get('https://www.baidu.com')
|
||
# input = browser.find_element_by_id('kw') 旧版写法,selenium4.0以上使用下面的写法
|
||
input = browser.find_element(By.ID, 'kw')
|
||
input.send_keys('Python')
|
||
input.send_keys(Keys.ENTER)
|
||
wait = WebDriverWait(browser, 10)
|
||
wait.until(EC.presence_of_element_located((By.ID, 'content_left')))
|
||
print(browser.current_url)
|
||
print(browser.get_cookies())
|
||
print(browser.page_source)
|
||
finally:
|
||
browser.close()
|