我正在尝试从使用selenium的网站获取每小时和每天的水位数据。在
到目前为止我的代码
import time
from selenium import webdriver
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome(r"C:\Python27\chromedriver.exe")
driver.get('http://hydrology.gov.np/#/basin/77?_k=1r1onx')
time.sleep(5)
driver.find_elements_by_xpath("//*[contains(text(), 'Hourly')]").click()
但它不起作用。我不熟悉硒。我也尝试过其他方法来寻找元素,但没有成功。我将非常感谢在这方面的任何帮助。在
html中的代码
^{pr2}$
//div[contains(text(),'Hourly')]
根据HTML,您的xpath似乎是正确的,请与调试器联系,您将跟踪问题所在可以通过三种方式单击元素:
动作点击
from selenium.webdriver.common.action_chains import ActionChains
targetElement = driver.find_element_by_xpath("//div[contains(text(),'Hourly')]")
actions = ActionChains(driver)
actions.move_to_element(targetElement).click().perform()
javascript执行器单击
driver.execute_script("arguments[0].click();", element)
这个
使用
find_elements
将返回元素列表。您必须在列表中迭代以单击它们。在要获取每小时的数据,需要将这行替换为
^{pr2}$这会给数据
相关问题 更多 >
编程相关推荐