#使用JS操作,如果webdriver操作不了,就用这个
#使用webdriver经常会有定位不到或者操作不了元素的情况,用JS来操作基本就不会有问题
from selenium import webdriver
from selenium.common.exceptions import WebDriverException
import unittest
import traceback
import time
class TestDemo(unittest.TestCase):
def setUp(self):
# 启动ie浏览器
self.driver = webdriver.Ie(executable_path = "g:\\IEDriverServer")
def test_executeScript(self):
url = "http://www.sogou.com"
# 访问sogou首页
self.driver.get(url)
# 构造JavaScript查找百度首页的搜索输入框的代码字符串
searchInputBoxJS = "document.getElementById('query').value='selenium自动化';"
# 构造JavaScript查找百度首页的搜索按钮的代码字符串
searchButtonJS = "document.getElementById('stb').click()"
try:
# 通过JavaScript代码在百度首页搜索输入框中输入“光荣之路”
self.driver.execute_script(searchInputBoxJS)
time.sleep(2)