9

我正在尝试单击 Selenium 中的一个元素。

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

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

这是我的代码:

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

当我单击该元素时,应该会出现办公室的下拉菜单。相反,当我单击元素时,什么也没有发生。我究竟做错了什么?

4

2 回答 2

7

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

//div[@class='filter offices']/div[@class='header']
于 2013-05-12T19:40:47.523 回答
7

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

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()
于 2015-12-24T07:49:22.577 回答