簡體   English   中英

Selenium / Python-通過存儲的變量選擇元素ID

[英]Selenium / Python - Selecting an element id by a stored variable

問題:無法使用存儲的變量選擇元素id對象。

情況:我需要打開一個頁面,進行選擇,將該選擇存儲在變量card_id然后在下一步中,找到ID為pick_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()

從您的解釋中可以,我認為您想轉到元素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向下鑽取該元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM