1

ドロップダウン要素を選択するためにいくつかの解決策を見てきましたが、どれもうまくいきません。

これはドロップダウンの html です。

<div class="goog-inline-block goog-flat-menu-button" role="button" style="-moz-user-select: none;" tabindex="3" aria-haspopup="true">
    <div class="goog-inline-block goog-flat-menu-button-caption">Resolved</div>
    <div class="goog-inline-block goog-flat-menu-button-dropdown">&nbsp;</div>
</div>

xpathとリンクテキストでドロップダウンを見つけようとしましたが、成功しませんでした。

編集:これが私が使用しているコードです

import contextlib
import selenium.webdriver as webdriver
import selenium.webdriver.support.ui as ui
from selenium.webdriver.common.keys import Keys
import re
with contextlib.closing(webdriver.Firefox()) as driver:
    driver.get("https://websitename.com/#ticket/123456")
    wait = ui.WebDriverWait(driver, 30)
    wait.until(lambda driver: driver.find_element_by_xpath("//div[@class='goog-inline-block goog-flat-menu-button"))
    driver.find_element_by_xpath("//div[@class='goog-inline-block goog-flat-menu-button").click()
    driver.find_element_by_xpath("//div[@class='goog-inline-block goog-flat-menu-button").send_keys("R")
    wait6 = ui.WebDriverWait(driver, 30)

このコードは、選択したドロップダウン リスト要素を割り当て済みから解決済みに変更することになっています。

4

2 に答える 2

0

最初にドロップダウン メニュー (xpath=//div[@class='goog-inline-block goog-flat-menu-button') を展開し、次にオプションをクリックして選択します。

どちらの操作も、Selenium IDE をクリックするだけで実行できます。
クリックが機能しない場合は、ロケーターでclickAtを試してください。

于 2013-06-07T13:07:02.670 に答える