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

时间:2013-06-27 02:28:14

标签: javascript python html selenium

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

我试了一下(点击了一个执行了一些js的按钮),等了10秒钟,然后看了一下driver.page_source,似乎没有出现变化。如何找出js创建的html?

1 个答案:

答案 0 :(得分: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)