问题:无法使用存储的值选择页面元素。
情况:我需要打开一个页面,使用 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'