簡體   English   中英

Selenium:javascript操作是否反映在driver.page_source中?

[英]Selenium: do javascript actions reflect in driver.page_source?

如果我單擊執行一些JavaScript來更新頁面的按鈕(例如,在某處添加一些html),這是否會反映在driver.page_source中?

我嘗試了一下(單擊執行了js的按鈕),等待了10秒鍾,然后看了一下driver.page_source,那里似乎沒有變化。 我如何找出該js創建了哪些html?

不,driver.page_source僅提供靜態html代碼。 如果要由js創建html,則可以使用

driver.execute_script()

它運行js腳本並返回結果。 這是一個例子:

element = driver.find_element_by_xpath("//div[@class='WB_feed_type SW_fun S_line2']") #which is created by js
wbHTML = driver.execute_script("return arguments[0].innerHTML;", element)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM