Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium:javascript操作是否反映在driver.page_源代码中?_Javascript_Python_Html_Selenium - Fatal编程技术网

Selenium:javascript操作是否反映在driver.page_源代码中?

Selenium:javascript操作是否反映在driver.page_源代码中?,javascript,python,html,selenium,Javascript,Python,Html,Selenium,如果我点击一个按钮,执行一些javascript来更新页面(例如,在某处添加一些html),这会反映在driver.page_source中吗 我尝试了一下(点击了一个执行js的按钮),等了10秒钟,然后查看了driver.page_源代码,更改似乎没有显示在那里。我怎样才能知道那个js创建了什么html?不,driver.page\u源代码只提供静态html代码。 如果您希望使用js创建html,可以使用 driver.execute_script() 它运行js脚本并返回结果。以下是一个例

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


我尝试了一下(点击了一个执行js的按钮),等了10秒钟,然后查看了driver.page_源代码,更改似乎没有显示在那里。我怎样才能知道那个js创建了什么html?

不,driver.page\u源代码只提供静态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)