[英]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.