为什么我不能点击Selenium中的元素?

时间:2013-05-12 19:10:49

标签: python xpath selenium click

我正在尝试点击Selenium中的元素。

该网站是:url =“http://jenner.com/people

元素的xpath是:url = // div [@ class ='filter offices']

这是我的代码:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get(url)
element = driver.find_element_by_xpath("//div[@class='filter offices']")
element.click()

单击元素时,应显示办公室的下拉列表。相反,当我点击元素时,没有任何反应。我做错了什么?

2 个答案:

答案 0 :(得分:5)

在这里,我给你选择位置的工作脚本。

from selenium import webdriver
import time

driver = webdriver.Chrome('./chromedriver.exe')
url="https://jenner.com/people"
try:
    driver.get(url)
    element = driver.find_element_by_xpath("//div[@class='filter offices']")
    element.click()
    time.sleep(5)
    element = driver.find_element_by_xpath("//input[@id='search_offices_chicago']")
    element.click()
    time.sleep(5)
except Exception as e:
    print e
    driver.quit()
driver.quit()

答案 1 :(得分:4)

您正在单击包含具有事件侦听器的其他div的div。您应该单击侦听器已注册的div。这个xpath应该可以工作:

//div[@class='filter offices']/div[@class='header']