我试图从一个html表中获取数据,该表似乎是根据dropdown的值(使用默认值)在表上加载数据。但是,当我在下拉列表中执行selenium click()时,表值会发生变化,但是我得到的数据仍然来自旧页面。如何获取更新的值?这是我试过的密码。在
注意:例如,我尝试的URL是this one
from selenium import webdriver
browser = webdriver.Firefox()
browser.get(url) # you can use the url linked above for example
if browser.find_element_by_xpath(
'//a[@id = "user-header-oddsformat-expander"]/span').text != 'IN Odds':
# choose a type of odd that you want from the top dropdown menu
browser.find_element_by_xpath(
'//a[@id = "user-header-oddsformat-expander"]').click()
browser.find_element_by_xpath(
'//ul[@id = "user-header-oddsformat"]/li/a/span[contains(text(), "IN Odds")]').click()
browser.implicitly_wait(10)
table = browser.find_elements_by_css_selector('div#odds-data-table')
for elem in table:
print elem.text
在这里,即使在dong find_elements…()之前执行了click(),我仍然从最初加载的表中获取数据,而不是从新的表中获取数据。我该怎么做?在
使用^{} 等待“赔率”为下拉值:
相关问题 更多 >
编程相关推荐