PythonのSelenium(自動ブラウザテスト)
7782 ワード
PythonのSelenium(自動ブラウザテスト)
1.seleniumのインストール
2.対応バージョンのブラウザドライバのダウンロード
http://npm.taobao.org/mirrors/chromedriver/
これは私のです.
解凍した駆動を自分のpythonに置く.exeディレクトリの下.
3.codeをテストし、ページを開き、ページのタイトルを取得する
4.サンプル
5.自動入力とジャンプ
1.seleniumのインストール
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
2.対応バージョンのブラウザドライバのダウンロード
http://npm.taobao.org/mirrors/chromedriver/
これは私のです.
解凍した駆動を自分のpythonに置く.exeディレクトリの下.
3.codeをテストし、ページを開き、ページのタイトルを取得する
from selenium.webdriver import Chrome
if __name__ == '__main__':
web = Chrome()
web.get("https://baidu.com")
print(web.title)
4.サンプル
from selenium.webdriver import Chrome
if __name__ == '__main__':
web = Chrome()
url = 'https://ac.nowcoder.com/acm/home'
web.get(url)
# a
el = web.find_element_by_xpath('/html/body/div/div[3]/div[1]/div[1]/div[1]/div/a')
#
el.click() # "/html/body/div/div[3]/div[1]/div[2]/div[2]/div[2]/div[1]/h4/a"
#
lists = web.find_elements_by_xpath("/html/body/div/div[3]/div[1]/div[2]/div[@class='platform-item js-item ']/div["
"2]/div[1]/h4/a")
print(len(lists))
for i in lists:
print(i.text)
5.自動入力とジャンプ
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
import time
if __name__ == '__main__':
web = Chrome()
url = 'https://ac.nowcoder.com/acm/home'
web.get(url)
el = web.find_element_by_xpath('/html/body/div/div[3]/div[1]/div[1]/div[1]/div/a')
el.click()
time.sleep(1)
input_el = web.find_element_by_xpath('/html/body/div/div[3]/div[1]/div[1]/div[1]/form/input[1]')
input_el.send_keys(' ', Keys.ENTER)
# do something