【发布时间】:2016-12-22 21:42:34
【问题描述】:
使用 selenium 和 python 创建一些 GUI 测试。我正在测试以确保在单击按钮之前存在一个按钮并且是蓝色(“活动”)......但有时颜色是十六进制,有时是 rgb,所以我需要检查我的网络驱动程序中的任何一个等待.
这是我所拥有的:
xpath = str(locator) + "[contains(@style, 'background: rgb(223, 239, 252)')]"
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, xpath)))
现在这可行,但我想添加 OR 'background: #2E6E9E' 作为从等待中继续前进的条件。
我使用 this post 来了解如何在 css 样式上设置等待。
另外,传递给定位器的示例是
"//button[@id='button1']"
所以 xpath 应该是
"//button[@id='button1'][contains(@style, 'background: rgb(223, 239, 252)')]"
【问题讨论】:
-
请在关闭状态和开启状态(十六进制和 rgb 颜色)下发布按钮的 HTML。
标签: python css selenium conditional-statements wait