Selenium + Python期望已经找到的特定元素

MaciejWakuła

我想在已经定位的对象上使用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我认为那expectExpectedConditions

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章