【问题标题】:Selenium filling form information python硒填充表单信息python
【发布时间】:2017-04-20 13:55:55
【问题描述】:

我正在尝试从以下网站抓取: https://www.legifrance.gouv.fr/rechJuriJudi.do?reprise=true&page=1

我只对它可以呈现的结果的特定子集感兴趣,所以我想使用 Selenium 来填写搜索查询。

更具体地说,我对两个部分感兴趣:

  <select name="champJuridictions" id="champ1" class="textarea"><option value="" class="optionPaire">-- Toutes les juridictions --</option>
  <option value="cour de cassation" selected="selected" class="optionImpaire">Cour de cassation</option>
  <option value="juridiction d'appel" class="optionPaire">Juridictions d'appel</option>
  <option value="juridictions du premier degre" class="optionImpaire">Juridictions du premier degré</option>
  <option value="tribunal des conflits" class="optionPaire">Tribunal des conflits</option></select>

这是一个下拉窗口,我想在其中选择一个选项(第一个)。

另一个是一个开放的领域,我必须用一个词来填写。

<span class="inputCode">
                        <input type="text" name="champMotsRecherches1" value="" id="champ7" class="textarea">
                    </span>

其中 value 应等于“Impôt”。

我将如何填写这样的查询?

【问题讨论】:

    标签: python selenium web-scraping


    【解决方案1】:

    对于文本框,您可以使用 Selenium find_element_by_id 方法,然后对该元素使用 send_keys 方法来发送您希望的任何输入。

    browser.find_element_by_id("my_id").send_keys("my_text")
    

    对于下拉菜单,您可以使用select_by_indexselect_by_visible_text

    menu = browser.find_element_by_id("my_dropdown_menu")
    menu.select_by_index(index)
    menu.select_by_visible_text("text")
    

    其他资源:

    http://selenium-python.readthedocs.io/locating-elements.html

    http://thiagomarzagao.com/2013/11/12/webscraping-with-selenium-part-1/

    【讨论】:

    • 谢谢,看来我最初对答案的搜索不够彻底。谢谢你指点我:)
    • 没问题!如果您还有其他问题,请随时提问。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多