【发布时间】:2021-03-04 12:08:34
【问题描述】:
网站来源是:
<iframe id="fast-checkout-iframe">
<div class="celwidget" >
<span class="a" data-action="place-order">
<span id="checkout-place-order-button" >
<span class="a-button-inner">
<input id="fast-checkout-button" type="submit" value="Place your order" >
<span id="fast-checkout-place-order-button-announce" >Place your order
</span></span></span></span></div>
</iframe>
我正在尝试点击切换到 iframe 并点击按钮。
self.driver.switch_to.frame(self.driver.find_element_by_tag_name("iframe"))
self.driver.find_element_by_id("fast-checkout-button").click()
但我明白了:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="fast-checkout-button"]"}
What should I do? Thanks!
【问题讨论】:
-
你的元素必须在
iframe??如果您发布的元素上方有任何父元素,例如iframe,请检查 DOM 树?如果不尝试显式等待。 -
是的。我在上面看到一个 iframe 标记...我该怎么办?
-
页面上是否只有 1 个 iframe?我相信你可以 swith_to 使用 id
标签: python-3.x selenium selenium-webdriver selenium-chromedriver