使用Selenium按Javascript生成按钮?

2024-06-03 16:17:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从这个站点中抓取表的内容:breachlevelindex。到目前为止,我使用以下命令成功地获取了表中前20行的内容:

    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按钮并重新加载page的内容呢?在

谢谢!在


Tags: 命令comhttpurl内容index站点html
2条回答

我认为这对你有好处:

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

使用CSS找到next按钮,然后单击它,如下所示:

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

或者像这样使用javascript:

^{pr2}$

相关问题 更多 >