1. 程式人生 > >Selenium:模擬使用者點選(讀取並執行本地檔案中的URL連結)

Selenium:模擬使用者點選(讀取並執行本地檔案中的URL連結)

Python環境

3.6.1

本地URL連結檔案

https://blog.csdn.net/fly910905/article/details/83418623
https://blog.csdn.net/fly910905/article/details/83417911
https://blog.csdn.net/fly910905/article/details/83144267
https://blog.csdn.net/fly910905/article/details/83143153
https://blog.csdn.net/fly910905/article/details/83055987
https://blog.csdn.net/fly910905/article/details/83022524
https://blog.csdn.net/fly910905/article/details/82868342
https://blog.csdn.net/fly910905/article/details/82869328
https://blog.csdn.net/fly910905/article/details/82869344
https://blog.csdn.net/fly910905/article/details/82800533

Python完整程式碼

# 匯入 webdriver
from selenium import webdriver

# 讀取本地檔案中的URL連結
address = './url.txt'
fp = open(address, 'r')
lines = fp.readlines()
print('【URL連結】:%s', lines)

# 呼叫環境變數指定的PhantomJS瀏覽器建立瀏覽器物件
driver = webdriver.PhantomJS()
# 如果沒有在環境變數指定PhantomJS位置
# driver = webdriver.PhantomJS(executable_path="./phantomjs"))

for data in lines:

    # get方法會一直等到頁面被完全載入,然後才會繼續程式,通常測試會在這裡選擇 time.sleep(2)
    driver.get(data)

    # 向下滾動10000畫素
    js = "document.body.scrollTop=10000"
    # js="var q=document.documentElement.scrollTop=10000"

    # 執行JS語句
    driver.execute_script(js)

    # 檢視頁面快照
    # driver.save_screenshot("csdn.png")

    print('執行中。。。')

# 關閉瀏覽器
driver.quit()
print('執行結束。。。')

# 關閉檔案流
fp.close()