如果我单击执行某些更新页面的 javascript 的按钮(例如在某处添加一些 html),这会反映在 driver.page_source 中吗?
我试了一下(点击了一个执行一些 js 的按钮),等了 10 秒钟,然后查看了 driver.page_source 并且更改似乎没有出现在那里。我怎样才能找出那个 js 创建的 html 是什么?
如果我单击执行某些更新页面的 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)