繁体   English   中英

如何使用python硒单击网页上的Javascript按钮

[英]How do I click a Javascript button on a webpage using python selenium

我知道这个问题已经在这里被问了一百万遍了,我已经尝试了全部,但是我仍然无法获取我的python代码来单击按钮!

因此,这是该按钮的inspect元素的结果: <input value="New Quote" class="btn" name="new_quote_wizard" title="New Quote" type="button" onclick="if (window.invokeOnClickJS_00bC0000001TjBl) window.invokeOnClickJS_00bC0000001TjBl(this); else if (parent.window.invokeOnClickJS_00bC0000001TjBl) parent.window.invokeOnClickJS_00bC0000001TjBl(this); return false">

我已经试过了:

browser.find_element_by_name('New Quote').click()

但它返回此错误:

selenium.common.exceptions.NoSuchElementException:消息:无法找到元素:[name =“ New Quote”]

我还可以怎么做才能单击此按钮?

看起来问题出在名称提供值的选择元素中。 尝试以下方法:

browser.find_element_by_name('new_quote_wizard').click()

大家好-我在这里解决了另一个stackoverflow问题: 如何使用Selenium和Python 2.7单击表单中的按钮?

因此,基本上,我不得不等待该元素!

我在代码中添加了以下几行:

wait = WebDriverWait(browser, 10) newQuote = wait.until(EC.presence_of_element_located((By.NAME, "new_quote_wizard"))) newQuote.click()

感谢您的所有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM