Webdriver (python)中调用JS
2014-01-17 21:44
363 查看
1、Webdriver 中调用JS,由于页面中的input是被隐藏起来的,所以必须用JS把隐藏的元素显示出来;
browser.find_element_by_xpath("//div[@id='surveyItemsWrap']/div/div[2]/button[2]").click()
time.sleep(5)
inputs=browser.find_element_by_xpath("//body/input")
js="var q=document.getElementByClassName('ts_bg alert');q.style.display='block';"
# setAttribute(\"style\",\"display:block\
print "js"
browser.execute_script(js)
browser.find_element_by_xpath("//body/input").send_keys('F:\\Img\2.jpg')
print "ok"
报错:
PS: JS有待加深学习!
browser.find_element_by_xpath("//div[@id='surveyItemsWrap']/div/div[2]/button[2]").click()
time.sleep(5)
inputs=browser.find_element_by_xpath("//body/input")
js="var q=document.getElementByClassName('ts_bg alert');q.style.display='block';"
# setAttribute(\"style\",\"display:block\
print "js"
browser.execute_script(js)
browser.find_element_by_xpath("//body/input").send_keys('F:\\Img\2.jpg')
print "ok"
报错:
Traceback (most recent call last): File "E:\eclipse\PythonCase\src\Survey_test\LogicMore.py", line 85, in test_Surveyor browser.execute_script(js) File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 396, in execute_script {'script': script, 'args':converted_args})['value'] File "D:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 164, in execute self.error_handler.check_response(response) File "D:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 164, in check_response raise exception_class(message, screen, stacktrace) WebDriverException: Message: u"unknown error: Object #<HTMLDocument> has no method 'getElementByClassName'\n (Session info: chrome=28.0.1500.72)\n (Driver info: chromedriver=2.3,platform=Windows NT 6.1 SP1 x86_64)"
PS: JS有待加深学习!
相关文章推荐
- selenium_webdriver(python)调用js脚本
- python webdriver调用JS操作日期控件
- Webdriver调用js设置元素属性
- selenium_webdriver(python)下拉列表、下拉框和js弹窗警告处理
- python selenium-webdriver 处理JS弹出对话框(六)
- selenium+Python学习之调用webdriver接口方法来打开和关闭Chrome浏览器
- webdriver 直接调用js来实现按钮的click
- Webdriver调用js设置元素属性
- python selenium-webdriver 执行js (八)
- python + selenium webdriver 通过python来模拟鼠标、键盘操作,来解决SWFFileUpload调用系统底层弹出框无法定位问题
- Python模块selenium中的webdriver对Chrome的调用
- python selenium-webdriver 处理JS弹出对话框
- Python - Headless Selenium WebDriver Tests using PyVirtualDisplay
- webview中的js调用native的实例
- js 调用webservers
- iOS UIWebView和WKWebView的JS调用详解
- Selenium自动化测试Python五:WebDriver设计模式
- iOS下JS与OC互相调用(二)--WKWebView 拦截URL
- python3.5+selenium3.4自动化测试6_selenium的Webdriver-API整理(上)
- WebView中JS与Java安全地相互调用