JS语句:
代码:
from selenium import webdriver
from selenium.common.exceptions import WebDriverException
import unittest
import traceback
from time import sleep
class TestJS(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Firefox()
def test_js(self):
url = "http://www.baidu.com"
self.driver.get(url)
searchInputBoxJS="document.getElementById('kw').value='光荣之路'"
searchButtonJS="document.getElementById('su').click()"
try:
self.driver.execute_script(searchInputBoxJS)
sleep(2)
self.driver.execute_script(searchButtonJS)
sleep(2)
self.assertTrue(u"百度百科" in self.driver.page_source)
except WebDriverException:
# 当定位失败时,会抛出WebDriverException异常
print(u"在页面中没有找到要操作的元素",traceback.print_exc())
except AssertionError:
# 断言失败
print(u"页面中不存在断言的关键字符串")
except Exception:
# 发生其他异常
print(traceback.print_exc())
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()