如何在Python Selenium中更新AJAX页面的HTML

如何在Python Selenium中更新AJAX页面的HTML,python,selenium,webdriver,Python,Selenium,Webdriver,我试图从页面中提取HTML,并在更改页面上的下拉列表后在循环中重复此操作。下面是我的代码的简化版本。问题是,在更改下拉选择后,我得到了与HTML相同的代码。也就是说,当我在循环中运行“html=driver.execute_script(…)”时,它会得到相同的旧html代码。我尝试了几种“driver.implicitly_wait()”选项,但都没有用。 如果有人能帮我找出我做错了什么,我将不胜感激。谢谢 from selenium import webdriver from seleniu

我试图从页面中提取HTML,并在更改页面上的下拉列表后在循环中重复此操作。下面是我的代码的简化版本。问题是,在更改下拉选择后,我得到了与HTML相同的代码。也就是说,当我在循环中运行“html=driver.execute_script(…)”时,它会得到相同的旧html代码。我尝试了几种“driver.implicitly_wait()”选项,但都没有用。 如果有人能帮我找出我做错了什么,我将不胜感激。谢谢

from selenium import webdriver
from selenium.webdriver.support.ui import Select

url = "https://myurl.com/PATH"  #original url
options = [list of dropdown options]   #list of options in the dropdown menu

driver = webdriver.Chrome()
driver.get(url)
driver.implicitly_wait(10)

#get the first html of the page
html = driver.execute_script("return document.documentElement.outerHTML")

for option in options:
    #change dropdown selection
    optionSelect = Select(driver.find_element_by_id("dropdown-select"))
    optionSelect.select_by_visible_text(option)

    driver.implicitly_wait(10) #wait until page loads

    # get html code after dropdown change
    html = driver.execute_script("return document.documentElement.outerHTML")

    print(html) 

driver.close()

你有可以用来重现问题的URL吗?不幸的是,我的URL只能在我公司的内部网上使用。我的问题更多的是关于代码的逻辑。循环中的“html=driver.execute_script(…)”获得更新的html是否正确?或者我应该使用另一个函数…\我的问题更多的是关于代码的逻辑。循环中的“html=driver.execute_script(…)”获得更新的html是否正确?或者我应该使用另一个功能…\您将能够找到比我在文档中可能提供的更好的答案。您是否有可用于重现问题的URL?不幸的是,我的URL仅在我公司的内部网上有效。我的问题更多的是关于代码的逻辑。循环中的“html=driver.execute_script(…)”获得更新的html是否正确?或者我应该使用另一个函数…\我的问题更多的是关于代码的逻辑。循环中的“html=driver.execute_script(…)”获得更新的html是否正确?或者我应该使用另一个函数…\您将能够找到比我在文档中可能提供的更好的答案。