Selenium:模擬使用者點選(讀取並執行本地檔案中的URL連結)
阿新 • • 發佈:2018-12-18
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()