日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

在Python中用Selenium执行JavaScript

發布時間:2025/7/14 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Python中用Selenium执行JavaScript 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Selenium自己不帶瀏覽器, 需要與第三方瀏覽器結合在一起使用.例如在Firefox上運行Selenium.

PhantomJS是一個"無頭"瀏覽器. 它會把網站加載到內存并執行頁面上的JavaScript, 但是它不會向用戶展示網頁的圖形界面. 把Selenium和PhantomJS結合在一起, 就可以運行一個非常強大的網絡爬蟲了, 可以處理cookie, JavaScript,header, 以及任何你需要做的事.

Selenium可以從PyPI網站(https://pypi.python.org/simple/selenium)下載Selenium庫, 也可以用pip安裝.

PhantomJS可以從官網下載(http://phantomjs.org/download.html) , PhantomJS不是一個Python庫,不能用pip安裝.

1 from selenium import webdriver 2 import time 3 4 driver = webdriver.PhantomJS(executable_path=' ') 5 driver.get("http://pythonscraping.com/pages/javascript/ajaxDemo.html") 6 time.sleep(3) 7 print(driver.find_element_by_id('content').text) 8 driver.close()

executable_path變量值為phantomjs.exe的路徑. 如: executable_path = '/download/phantomjs-2.1.1-windows/bin/phantomjs'

selenium的選擇器都是用了非常直截了當的名稱, 上面的例子, 也可以用如下的選擇器:

driver.find_element_by_css_selector("#content")

driver.find_element_by_tag_name("div")

另外, 如果你還是想用BeautifulSoup來解析網頁內容, 可以用WebDriver的page_source函數返回頁面的源代碼字符串.

1 pageSouce = driver.page_source 2 bsObj = BeautifulSoup(pageSource) 3 print(bsObj.find(id="content").get_text())

?

轉載于:https://www.cnblogs.com/CoolJayson/p/7350432.html

總結

以上是生活随笔為你收集整理的在Python中用Selenium执行JavaScript的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。