小编Jan*_*ler的帖子

使用 selenium (python) 从 html 表中获取数据:提交更改中断循环

我想通过循环遍历这些组合,从 HTML 表中抓取不同下拉值组合的数据。选择组合后,需要提交更改。但是,这会导致错误,因为它会刷新页面。

这是我到目前为止所做的:

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

browser.get('https://daten.ktbl.de/feldarbeit/entry.html')

# Selecting the constant values of some of the drop downs:
fertilizer = Select(browser.find_element_by_name("hgId"))
fertilizer.select_by_value("2") 
fertilizer = Select(browser.find_element_by_name("gId"))
fertilizer.select_by_value("193") 
fertilizer = Select(browser.find_element_by_name("avId"))
fertilizer.select_by_value("383")  
fertilizer = Select(browser.find_element_by_name("hofID"))
fertilizer.select_by_value("2") 

# Looping over different combinations of plot size and amount of fertilizer:
size = Select(browser.find_element_by_name("flaecheID"))
for size_values in size.options:
    size.select_by_value(size_values.get_attribute("value"))
    time.sleep(1)

    amount= Select(browser.find_element_by_name("mengeID"))
    for amount_values in amount.options:
        amount.select_by_value(amount_values.get_attribute("value"))
        time.sleep(1)

        #Refreshing the page after the two variable values are …
Run Code Online (Sandbox Code Playgroud)

python selenium web-scraping selenium-webdriver

3
推荐指数
1
解决办法
96
查看次数