【发布时间】:2021-11-19 09:03:26
【问题描述】:
我是编码新手,我正在尝试使用 Selenium 学习网页自动化。
到目前为止,我已经成功打开了一个网页,让它点击我想要点击的地方,然后输入我想要的任何单词。但是,我正在努力处理 if 变量。
基本上我想告诉 Selenium 点击我通过 xpath 找到的按钮。反过来,这个按钮应该在屏幕上显示一个新元素,我也可以通过 xpath 找到它。但是,有时当我单击此按钮时,新元素不会显示。那么如何告诉 Selenium 如果元素不显示它应该刷新页面并单击,直到显示新元素,然后才能单击新元素?
代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
driver = webdriver.Firefox()
url = "https://www.compumsa.eu/item/GV-R55XTOC-4GD-Gigabyte-Radeon-RX-5500-XT-4GB-OC-PCIE-9320"
driver.get(url)
driver.maximize_window()
click = driver.find_element_by_xpath('//*[@id="ContentPlaceHolderMain_LBAddItem"]')
click.click()
itempanier = driver.find_element_by_xpath('//*[@id="SpanCaddy"]')
if (itempanier.is_displayed()
【问题讨论】:
-
请向我们展示您拥有的任何代码。这将有助于我们为您提供建议/解决方案。
-
当然可以了:prnt.sc/1tsun13
-
很难从图像中读取信息,请尝试使用文本格式的代码更新您的问题。
-
我的错我编辑了我的问题
标签: python selenium if-statement variables