2017-04-20 78 views
0

我想从以下网站刮: https://www.legifrance.gouv.fr/rechJuriJudi.do?reprise=true&page=1硒填充形式的信息蟒蛇

我只对结果的特定子集有兴趣的可以呈现,所以我想用硒填写搜索查询。

更具体的有2件我的兴趣:

<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

对于文本框,您可以使用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/

+0

谢谢你,看来我的回答原来的搜索是不够彻底。感谢您指点我:) – Peter

+0

没问题!如果您还有其他问题,请随时提问。 :) – m0dem