gpt4 book ai didi

python - 选择具有存储值的页面元素

转载 作者:行者123 更新时间:2023-12-01 05:35:21 27 4
gpt4 key购买 nike

问题:无法使用存储的值选择页面元素。

情况:我需要使用 find.element(By.ID, "element", value=storedvalue).click() 打开一个页面,根据文档,我应该能够做到这一点。也许我读错了?我收到 TypeError,这意味着我使用了错误的函数。 o.O

http://selenium-python.readthedocs.org/en/latest/api.html

单步执行代码:

存储testingNum的值

转到已保存选择的另一个页面

验证myvalue的值是否在当前页面

选择将 myvalue 作为实际值的页面元素 pick_id(请参阅 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() 获得关键字参数“value”的多个值

最佳答案

您收到 TypeError 是因为您错误地调用了 find_element

不正确:

driver.find_element(By.ID, "pick_id", value=myvalue)

find_element 采用 2 个关键字参数:byvalue

您正在传递 2 个位置参数,然后传递一个关键字参数。第二个位置参数被解释为。当您传递关键字参数 value= 时,您会收到类型错误,因为您为“value”定义了多个值

关于python - 选择具有存储值的页面元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19201757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com