我的脚本单击站点上的图像.图像有一个锚点href和一个onclick href,但onclick href有一个确认框,一旦点击它就会弹出.
onclick HTML是:
onClick="this.href='link2';if (!confirm('Are you sure?')) { return false; }
Run Code Online (Sandbox Code Playgroud)
弹出后,如何让脚本在该确认框中单击" 确定"?
我正在使用此功能点击图片链接:
function click(elm) {
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, window, 0, 1, 1, 1, 1, false, false, false, false, 0, null);
elm.dispatchEvent(evt);
}
click(picture element)
Run Code Online (Sandbox Code Playgroud) 我得到一个元素是不可见的错误:
ElementNotVisibleException: Message: u'Element is not currently visible and so may
not be interacted with'
Run Code Online (Sandbox Code Playgroud)
对于运行此代码时的每个find元素行:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.example.com')
browser.find_element_by_name('username').send_keys('myusername')
browser.find_element_by_name('password').send_keys('mypassword')
browser.find_element_by_class_name('welcomeLoginButton').click()
Run Code Online (Sandbox Code Playgroud)
该页面的登录部分的HTML如下所示:
<div class='welcomeLoginUsername'>
<div class='welcomeLoginUsernameLabel'><b>Username:</b></div>
<div class='welcomeLoginUsernameInput'><input type='text' name='username' tabindex='1'>
<br><a class='sf' href='javascript: void(0);' onclick='showUsernamePopup();'>
<b>Forgot Username?</b></a>
</div>
</div>
<div class='welcomeLoginPassword'>
<div class='welcomeLoginPasswordLabel'>
<b>Password:</b>
<br><span class='sf'>(It's cAsE sEnSitIvE!)</span>
</div>
<div class='welcomeLoginPasswordInput'>
<input type='password' name='password' tabindex='2'>
<br><a class='sf' href="javascript: void(0);" onclick="showPasswordPopup();">
<b>Forgot Password?</b></a>
</div>
</div>
</div>
<input type="submit" value="" class='welcomeLoginButton' style='border: 0px;
padding: 0px; …Run Code Online (Sandbox Code Playgroud)