18、Selenium下拉框处理
selenium 处理下拉框
下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框内里的选项。
drop_down.html
将上面的代码保存成html通过浏览器打开会看到一个最简单常见的下拉框,下拉列表有几个选项。
现在我们来选择下拉列表里的$10.69
driver= webdriver.Chrome()
file_path = 'file:///' + os.path.abspath('drop_down.html')
driver.get(file_path)
time.sleep(2)
m=driver.find_element_by_id("ShippingMethod")
m.find_element_by_xpath("//option[@value='10.69']").click()
time.sleep(3)
driver.quit()
有时,页面可能要弹窗口。只需要去定位弹窗上的“确定”按钮即可:
- 切换至弹窗
driver.switch_to_alert().accept()
# switch_to_alert()
# 焦点集中到页面上的一个警告(提示)
# accept()
# 接受警告提示