Selenium / Python - 通过存储的变量选择元素id

时间:2013-10-03 21:56:45

标签: python selenium

问题:无法使用存储的变量选择元素id对象。

情况:我需要打开一个页面,进行选择,将该选择存储在变量card_id中,然后在最后一页上找到标识为pick_id的元素和存储的变量,然后单击它。希望我对这种情况很清楚。如果没有,请问问。我试图找到Selenium API文档来处理这个问题,nope。

测试代码:

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()

1 个答案:

答案 0 :(得分: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向下钻取该元素。