Why Cant I Click an Element in Selenium?

♀尐吖头ヾ 提交于 2019-11-28 03:41:33

问题


I am trying to click an element in Selenium.

The site is: url = "http://jenner.com/people"

The xpath for the element is: url = //div[@class='filter offices']

Here is my code:

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

When I click the element, the drop down for offices should appear. Instead, when I click the element, nothing happens. What am I doing wrong?


回答1:


You are clicking on div that contains other div with event listener. You should click on div where listener ist registered. This xpath should work:

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



回答2:


Here, I give you working script which select location.

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()


来源:https://stackoverflow.com/questions/16511059/why-cant-i-click-an-element-in-selenium

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!