我应该如何在Python中使用这个onclick(javascript)
How should I use this onclick(javascript) in Python
我是第一次在这里提问,而且我是Python的新手。
我安装mechanize和BeautifulSoup来更改页面上的一些表单。
现在,我使用br.submit()
发送请求,它不起作用!
有什么方法可以调用onclick
函数(javascript)吗?
这是关于按钮发送数据的代码:
<div class="go_btm w_a1">
<p class="gogo"><a href="#" onclick="javascript:checkdata(document.mainform);" onkeypress="checkdata(document.mainform);">search</a></p>
<p class="gogo"><a href="#" onclick="reset();" onkeypress="reset();">cancel</a></p>
<br class="CLEAR" />
</div>
更新:
感谢您对Selenium这个工具的支持。
但我还有一个问题。我下面的代码:
for i in range(len(all_options)):
arr.append(all_options[i])
count = 0
for option in arr:
print("Value is: %s" % option.get_attribute("value"))
if count > 1:
option.click()
string = u'search'
link2 = browser.find_element_by_link_text(string.encode('utf8'))
response = link2.click()
browser.back()
count = count + 1
当我回到同一页后,它回答我:
Traceback (most recent call last):
File "C:'Users'pc2'Desktop'TEST.py", line 44, in <module>
print("Value is: %s" % option.get_attribute("value"))
File "C:'Python27'lib'site-packages'selenium'webdriver'remote'webelement.py", line 93, in get_attribute
resp = self._execute(Command.GET_ELEMENT_ATTRIBUTE, {'name': name})
File "C:'Python27'lib'site-packages'selenium'webdriver'remote'webelement.py", line 385, in _execute
return self._parent.execute(command, params)
File "C:'Python27'lib'site-packages'selenium'webdriver'remote'webdriver.py", line 173, in execute
self.error_handler.check_response(response)
File "C:'Python27'lib'site-packages'selenium'webdriver'remote'errorhandler.py", line 166, in check_response
raise exception_class(message, screen, stacktrace)
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
(Session info: chrome=40.0.2214.111)
(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)
我只能单击选择一次。
这是在告诉我我在阵列中的选择消失了吗?
我应该如何让变量(选项)let next循环点击?
mechanize
无法处理javascript:
- 如何使用机械化处理JavaScript
相反,您可以通过selenium
自动执行真正的浏览器。示例:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('myurl')
link = driver.find_element_by_link_text('search')
link.click()
- Target=带有OnClick JavaScript的空白链接
- onclick javascript in PHP
- 按钮don't使用onClick-Javascript HTML重定向
- Selenium>如何使用Selenium Webdriver调用onClick javascript函数
- Image Map 在 FF 和 IE 中不起作用(使用 onclick javascript)
- .onClick javascript 函数 - 悬停时隐藏
- onClick javascript不起作用
- onClick/Javascript导航不起作用
- 我应该如何在Python中使用这个onclick(javascript)
- 如何在ruby on rails中对onclick javascript调用操作
- 如何使用onclick javascript动态添加,删除列表中的节点
- 使用 onclick- Javascript 通过数组递增
- 滚动到一个元素 onClick JavaScript
- 使用 onclick javascript 更改元素的类
- OnClick Javascript似乎无法正常工作
- OndblClick 不会在带有 OnClick JavaScript 的元素上工作
- onclick="javascript:func()" vs. onclick="func
- onClick javascript 函数不起作用
- AutoIt 单击一个在IE中没有名称或只有ID类的onClick Javascript按钮
- 在表单提交后调用 onclick javascript 事件