首页 > 解决方案 > Selenium 显式等待中的解包运算符

问题描述

在我的代码中,我遇到了一个问题,当我尝试在显式等待中使用解包运算符时,出现了一个问题:“不能在此处使用星号表达式”

self.xpath = (locator, string)
WebDriverWait(self.sin.get_driver(),wait).until(EC.presence_of_element_located((*self.xpath)))

在这种情况下,定位器类似于 By.XPATH,字符串 - “//div[]//...” - 页面上元素的 xpath。

这样的问题能解决吗?还是无论如何都无法在显式等待中使用加星标的印象?

标签: pythonselenium

解决方案


在 SeleniumEC.presence_of_element_located(())方法中期望接收一个By类对象。
它不打算迭代任何类型的可迭代,如列表、元组等。


推荐阅读