优草派  >   Python

Python网页下拉菜单定位怎么做?Python如何操作网页下拉框

罗西汉            来源:优草派

在python爬虫程序开发中,或者是模拟鼠标键盘控制电脑时,有些情况下需要定位到网页下拉菜单并且对其进行操作。所以今天这一篇文章就来详细介绍一下,python怎么定位到网页下拉框,然后对其进行选中和反选操作的,感兴趣的话就一起往下看看吧。

Python网页下拉菜单定位怎么做?Python如何操作网页下拉框

1.python如果只需要对网页进行操作,那就只要使用selenium这个第三方库就可以。将其下载安装好之后导入webdriver模块以及Select方法,代码如下:

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

2.之后调用Chrome()方法就可以将谷歌浏览器打开,如果需要打开其他浏览器的话,那么只要调用不同的方法即可。而浏览器打开后还需要进入到网页之中,用浏览器对象调用get()方法并传入网页链接作为参数,代码如下:

driver = webdriver.Chrome()
driver.get('http://sahitest.com/demo/selectTest.htm')

3.之后就是要定位到网页下拉框元素所在位置了,可以使用id或者name属性值这些定位方法。不过在这之前需要自己在网页中按F12调出开发者控制台,在Elements标签下找到下拉框并且记住它的id、name、class等等属性。再通过该属性对应的方法就可以在python中定位到这个下拉框元素,代码如下所示:

s1 = Select(driver.find_element_by_id('s1Id'))

image.png

4.因为下拉框都是有默认值的,使用s1这个网页元素对象的属性text即可得到默认值。再调用elect_by_index()方法并传入索引值,可以按照顺序获取下拉列表内指定索引位置的值,详细代码示例如下所示:

print(s1.first_selected_option.text)
s1.select_by_index(1)
s1.select_by_value("o2")

以上就是关于“Python网页下拉菜单定位怎么做?Python如何操作网页下拉框”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。