WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//span[@id='bounceRatingOrderBtn' and @name='bounceRatingOrderBtn']"))).click()
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
我认为,正如Partha提到与框架相关的问题,我只是添加了在框架之间切换的python版本:
driver.switch_to.frame('在此处找到其他框架元素') driver.switch_to.default_content()
弹出按钮是否显示在不同的框架或新窗口中?检查并根据需要切换到框架或新窗口,然后对按钮执行操作
我不熟悉python selenium,我可以为框架和窗口切换提供java selenium代码,请理解逻辑/代码并自行查找python版本的代码
用于帧切换的Java版本代码-
窗口开关的Java版本代码-
所需的元素是AJAX元素,因此要单击该元素,必须为
element_to_be_clickable()
诱导WebDriverWait,并且可以使用以下任一Locator Strategies:使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
参考资料
你可以在以下网站上找到关于NoSuchElementException的一些相关讨论:
相关问题 更多 >
编程相关推荐