0

問題: 格納された変数を使用して要素 ID オブジェクトを選択できません。

状況: ページを開いて選択し、その選択を変数に保存card_idしてから、最後のページで IDpick_idと保存された変数を含む要素を見つけてクリックする必要があります。私がこの状況について明確であることを願っています。そうでない場合は、お尋ねください。これを処理する Selenium API ドキュメントを見つけようとしましたが、いいえ。

テストコード:

def test_00_validation_test(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id("first_page").click()
        driver.find_element_by_id("make_pick").click()
        driver.find_element_by_xpath("(//input[@name='64'])[2]").click()
        driver.find_element_by_id("save_pick").click()
        self.assertEqual("Pick Was Saved", self.close_alert_and_get_its_text())
        card_id = driver.find_element_by_id("testingNum").get_attribute("value")
        driver.find_element_by_id("confirm_pick_page").click()
        driver.find_element_by_id("pick_id", card_id).click()
4

1 に答える 1

1

あなたの説明から、要素 pick_id に移動し、ドリルダウンして card_id を探してクリックしたいと思います。これは次のように実行できます。

card_id = driver.find_element_by_id("testingNum").get_attribute("value")
pick_id = driver.find_element_by_id("pick_id")
pick_id.find_element_by_id(card_id).click()

いつでも要素を見つけて、 を使用してその要素をドリルダウンできますfind_element_by

于 2013-10-03T22:27:15.667 に答える