硒填充形式信息python

时间:2017-04-20 13:55:56

标签: python selenium web-scraping

我想从以下网站上搜集: 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>

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

我将如何填写此类查询?

1 个答案:

答案 0 :(得分: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/