我想在已经定位的对象上使用Expect,但出现错误。我只能在单击父对象之前找到它-之后,它会转变为“多个相同”输入元素,并且唯一可以区分它的方法是“值”属性(因此无法从XPath访问该属性) 。
我的代码是(类似):
parent_element = self.driver.find_element_by_xpath("//div/div/input[position()=10]/div")
parent_element.click() # After this I cannot locate parent_element any more
child_element = WebDriverWait(self.driver,3).until(
expect.element_to_be_clickable(
parent_element.find_element_by_xpath("./div")
)
)
child_element.click()
这导致:
TypeError: find_element() argument after * must be an iterable, not function
试试这一行:
child_element = WebDriverWait(parent_element, 3).until(
expect.element_to_be_clickable((By.XPATH, "./div")))
请注意,element_to_be_clickable()
应接收"by"
和"value"
作为唯一参数的元组,而不是WebElement
PS我认为那expect
是ExpectedConditions
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句