gpt4 book ai didi

javascript - 单击按钮时出现 Selenium 错误 : . MoveTargetOutOfBoundsException

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:04 25 4
gpt4 key购买 nike

我在python上使用safari和selenium,我想制作一个点击'confirm'的python selenium程序iframe 中的按钮,但它给我一个错误或不起作用(按钮和 iframe 位于视口(viewport)中)

基本上无论如何我都会尝试,如果使用“ Action 链”单击按钮,它会给我相同的错误( selenium.common.exceptions.MoveTargetOutOfBoundsException: Message: ),或者如果正常单击按钮,则没有任何结果(不起作用)

Html - iframe

<iframe title="Confirm-box" scrolling="no" class="bottom" data-name="bottom">
</iframe>

Html - 按钮

<button type="submit" class="btn btn-submit" name="submitBtn">
Confirm
</button>

iframe

iframe2 = driver.find_elements_by_tag_name('iframe')[1]

滚动到按钮

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
driver.switch_to.frame(iframe2)

双击按钮

actionChains = ActionChains(driver)
element = driver.find_element_by_xpath("//button[contains(text(),'Confirm')]")
actionChains.double_click(element).perform()

预期输出:

按钮被点击

错误( Action 链):

selenium.common.exceptions.MoveTargetOutOfBoundsException: Message:

最佳答案

你不能直接点击进入iframe元素,首先,你需要使用selenium中的一个特殊命令switchTo,它允许你更改可以在之间切换的上下文(iframe、窗口、和警报)。

我不知道Python中的语法,但它应该是这样的:

driver.switchTo().iframe('iframe');

您可以在这里查看官方文档: https://www.seleniumhq.org/docs/03_webdriver.jsp#moving-between-windows-and-frames

关于javascript - 单击按钮时出现 Selenium 错误 : . MoveTargetOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57812931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com