如何在Python中使用Selenium选中该复选框?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
url = 'Any URL'
browser.get(url)
browser.find_element_by_id("15 Minute Stream Flow Data: USGS (FIFE)").click()
我想选中与15分钟流数据相对应的复选框: USGS (FIFE)。
我尝试使用id
、name
、link_text
,但检测不到。应该使用什么?
发布于 2014-01-19 13:08:35
复选框HTML为:
<input id="C179003030-ORNL_DAAC-box" name="catalog_item_ids[]" type="checkbox" value="C179003030-ORNL_DAAC">
所以你可以使用
browser.find_element_by_id("C179003030-ORNL_DAAC-box").click()
查找元素属性的一种方法是使用Google Chrome开发人员工具:
发布于 2016-05-17 22:26:08
你也可以尝试这样做:
browser.find_element_by_xpath(".//*[@id='C179003030-ORNL_DAAC-box']")
如果你想知道它是否已经被检查过:
browser.find_element_by_xpath(".//*[@id='C179003030-ORNL_DAAC-box']").get_attribute('checked')
要单击:
browser.find_element_by_xpath(".//*[@id='C179003030-ORNL_DAAC-box']").click()
发布于 2017-01-02 20:19:59
你也可以试试这个:
browser = webdriver.Firefox()
url = 'http://reverb.echo.nasa.gov/reverb/'
browser.get(url)
browser.find_element_by_name("catalog_item_ids[]").click()
https://stackoverflow.com/questions/21213417
复制相似问题