Selenium/Python浏览器循环

Selenium/Python浏览器循环,python,selenium,selenium-webdriver,selenium-chromedriver,Python,Selenium,Selenium Webdriver,Selenium Chromedriver,我有一个用Python编写的基本脚本,用于检查div并单击按钮。我使用浏览器自动重新加载。隐式地等待,但是如何让它在不重复代码的情况下循环代码 elem = browser.find_element_by_id('sitediv'); elem.send_keys('Red' + Keys.RETURN); browser.implicitly_wait(10) 您可以在Internet上找到有关python循环的文档 以下是一个示例: 好好读书 这取决于你在等什么 下面是一个示例

我有一个用Python编写的基本脚本,用于检查div并单击按钮。我使用
浏览器自动重新加载。隐式地等待
,但是如何让它在不重复代码的情况下循环代码

elem = browser.find_element_by_id('sitediv'); elem.send_keys('Red' + Keys.RETURN);

browser.implicitly_wait(10)

您可以在Internet上找到有关python循环的文档

以下是一个示例:


好好读书

这取决于你在等什么

下面是一个示例,用于等待某个元素出现在页面上,同时使用
\u可见
功能检查该元素是否存在于页面上:

class DockerContainerDeployer(对象):
self.browser=webdriver.Firefox()
def部署(自我)
#行动。。。
#等待docker容器部署完毕
#通过检查提供状态的div
而不是self._可见(#cluster status.deployed”):
#您可以添加隐式等待,每10秒用
#self.browser.implicitly_wait(10)
通过
#已部署docker容器
def_可见(自身、定位器、超时=2):
"""
检查元素是否可见
"""
尝试:
WebDriverWait(浏览器,超时)。直到(位于的元素的可见性((By.CSS\u选择器,定位器)))
返回真值
除TimeoutException外:
返回错误

你能更清楚一点你想要实现什么吗?我希望它继续运行/循环代码如果你想解决一个特定的条件,在
时使用
,或者如果你想迭代一个特定的次数,在
中使用
for _1。