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

ここでは、場所を選択する作業スクリプトを示します。

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 に答える
7

イベントリスナーを持つ他のdivを含むdivをクリックしています。リスナーが登録されている div をクリックする必要があります。この xpath は機能するはずです。

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