0

如果我单击执行某些更新页面的 javascript 的按钮(例如在某处添加一些 html),这会反映在 driver.page_source 中吗?

我试了一下(点击了一个执行一些 js 的按钮),等了 10 秒钟,然后查看了 driver.page_source 并且更改似乎没有出现在那里。我怎样才能找出那个 js 创建的 html 是什么?

4

1 回答 1

1

不,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)
于 2013-06-27T14:22:56.593 回答