相关疑难解决方法(0)

selenium 将两个 xpath 测试合二为一

我尝试结合检查两种情况:

如果启动检查失败,我们会看到重试按钮:

el = WebDriverWait(self.driver, 10).until(
  EC.element_to_be_clickable((By.NAME, "Try again")))
Run Code Online (Sandbox Code Playgroud)

或者启动检查成功,我们在自定义对象中收到 pin 输入请求:

el = WebDriverWait(self.driver, 20).until(
  EC.element_to_be_clickable((By.XPATH, "//Custom/Edit")))
Run Code Online (Sandbox Code Playgroud)

如何将其合并为一项检查而不必同时检查两者:我尝试了以下方法:

check = WebDriverWait(self.driver, 20).until(
  EC.element_to_be_clickable(
    (By.XPATH, "//Custom/Edit") or (By.NAME, "Try again")
))
Run Code Online (Sandbox Code Playgroud)

但只or检查第一个语句。

python selenium xpath css-selectors webdriverwait

2
推荐指数
1
解决办法
1740
查看次数

标签 统计

css-selectors ×1

python ×1

selenium ×1

webdriverwait ×1

xpath ×1