[英]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.