selenium - 硒,请帮我看看
问题描述
用途:铬、硒。
if driver.find_element_by_xpath('AAA') == False:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "BBB"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()
if driver.find_element_by_xpath('AAA') == True:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()
我怎样才能做到这一点?
- 当我看不到 AAA 时,我应该点击 BBB 按钮。
- 当我看到 AAA 时,我一定不要点击 BBB 按钮。
- 当我可以看到 AAA + 单击 BBB 按钮时,我看不到 AAA。
解决方案
elem = driver.find_elements_by_xpath('AAA')
if not len(elem):
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "BBB"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()
else:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "CCC"))).click()
查找元素不返回 true 或 false ,请使用 find_elements 并检查长度。如果长度不为零,则元素存在。所以not len(elem)
检查它不存在意味着假
推荐阅读
- c# - 检查窗口是否聚焦
- c# - 我们如何清除 SelectedIndexChanged 事件的上一页数据..?
- c# - 在按钮单击上附加 html 表
- neo4j - 如何指定范围内的属性值?
- angular - 如何在离子中创建动态选项卡
- c - CUDA C为结构的结构分配GPU内存
- ruby-on-rails - 在 Ruby on Rails 中使用 devise gem 时,用户会自动重定向到登录页面吗?
- node.js - Node Js sequelize 按月查询查询
- c++ - 是否存在仍然可达到的内存泄漏问题?
- python - Sk-learn 和 Statsmodels 中 OLS 实现的区别