python - Selenium 显式等待中的解包运算符
问题描述
在我的代码中,我遇到了一个问题,当我尝试在显式等待中使用解包运算符时,出现了一个问题:“不能在此处使用星号表达式”
self.xpath = (locator, string)
WebDriverWait(self.sin.get_driver(),wait).until(EC.presence_of_element_located((*self.xpath)))
在这种情况下,定位器类似于 By.XPATH,字符串 - “//div[]//...” - 页面上元素的 xpath。
这样的问题能解决吗?还是无论如何都无法在显式等待中使用加星标的印象?
解决方案
在 SeleniumEC.presence_of_element_located(())
方法中期望接收一个By类对象。
它不打算迭代任何类型的可迭代,如列表、元组等。
推荐阅读
- c# - app.config 中不支持关键字“数据源”
- sql-server - 如果值为 NULL,则发送其他内容
- scheme - SICP(MIT-Scheme)平方根程序
- android - Retrofit 2 - 根据响应类型解析 JSON
- android - 如何将位图图像转换为我从 android 中的画布获取的文件格式
- php - 我想知道我附近的位置在哪个主要方向上
- swift - Swift 在将图像传递给另一个 ViewController 时打开 Optional 值时意外发现 nil
- javascript - 没有td内容的html表格tbody滚动分成多行
- html - 根据需要折叠表格列(最多最小宽度)以完全适合第一列中的文本
- python - 在替换字符串的源字符串中查找子字符串的索引位置