問題:無法使用存儲值選擇頁面元素。選擇一個具有存儲值的頁面元素
情況:我需要打開一個頁面,使用find.element(By.ID,「element」,value = storedvalue).click()根據文檔,我應該可以做到這一點。也許我讀錯了?我得到一個TypeError,這意味着我正在使用錯誤的函數。 OO
http://selenium-python.readthedocs.org/en/latest/api.html
步驟通過代碼:
商店testingNum
轉至選擇已保存
驗證的myvalue
值的另一個頁面的值是在當前頁面
選擇頁面元素pick_id
有myvalue
因爲它是實際值(見HTML)
HTML:
<li id="pick_id" value="261">261</li>
測試代碼段:
myvalue = driver.find_element_by_id("testingNum").get_attribute("value")
driver.find_element_by_id("verify_btn").click()
self.assertTrue(self.is_text_present(myvalue))
driver.find_element(By.ID, "pick_id", value=myvalue).click()
錯誤:TypeError: find_element() got multiple values for keyword argument 'value'
好吧。我認爲這現在是正確的,但仍然得到TypeError:'driver.find_element(By.ID,「pick_id」,myvalue).click()'並嘗試'driver.find_element(By.ID,「pick_id」,myvalue )'和get,'TypeError:find_element()至多需要3個參數(給出4個)' – Dave
Corey,你會如何寫出這個語句,以便點擊()這個頁面元素? – Dave