2014-02-25 32 views
0

我試圖抓取本網站中表格的內容:breachlevelindex。到目前爲止,我使用以下成功地獲得第20行的表上的內容:用Selenium按Javascript生成按鈕?

url = 'http://www.breachlevelindex.com/index.html?utm_source=bli-pr-20140217&utm_medium=press-release&utm_campaign=breach-level-index#!breach-database' 
    driver = webdriver.Firefox() 
    driver.get(url) 
    driver.set_window_position(0, 0) 
    driver.set_window_size(100000, 200000) 
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 
    time.sleep(5) # wait to load 

在這一點上我可以颳去表中的內容,但如何編程按next按鈕並重新加載頁面的內容?

謝謝!

回答

4

您可以使用CSS定位下一個按鈕,然後單擊它,就像這樣:

driver.find_element_by_css_selector(".sprite.next-page.clickable").click() 

或使用JavaScript像這樣:

driver.execute_script("document.querySelector('.sprite.next-page.clickable').click()") 
1

我認爲這會爲你工作:

driver.find_element_by_css_selector("span.next-page").click()