学习phantomjs(一)(phantomjs关于页面跳转的问题)

来源:互联网 发布:java后端游戏引擎 编辑:程序博客网 时间:2024/06/06 02:49

此代码目的用于打开浏览器,输入手机商城,跳转第二页,搜索华强北商城的网站,并且进入。

import seleniumimport selenium.webdriverimport timenoviewpath=r"C:\Users\Administrator\Desktop\phantomjs-2.1.1-windows\bin\phantomjs.exe"#phantomjs需要提前下载好,贴入phantomjs的driver=selenium.webdriver.PhantomJS(noviewpath)#指定路径driver.get("http://www.baidu.com")driver.find_element_by_id("kw").send_keys("手机商城")driver.find_element_by_id("su").click()time.sleep(2)i = 1driver.find_element_by_link_text("2").click()time.sleep(2)driver.find_element_by_partial_link_text("华强北商城,中国专业3C").click()# print("进行跳转")time.sleep(2)driver.switch_to_window(driver.window_handles[1])#这一步是很重要的,如果缺少了这一步,默认还是在上一个界面。也就是百度搜索的第二页。time.sleep(10)driver.save_screenshot("last.png")print(driver.title)

用到的知识点:

save_screenshot :截屏功能
switch_to_window:进行窗口的切换。
find_element_by_partial_link_text:通过查找已经存在的字段,对存在的链接进行查找。
find_element_by_link_text:已经写死链接,找不到会报错。
driver.find_element_by_id(“kw”).send_keys(“手机商城”):找到对应的id为kw的输入框,输入手机商城。

参考:

http://blog.sina.com.cn/s/blog_b5fe6b270101caub.html
http://blog.csdn.net/intel80586/article/details/8783279
http://www.csdn.net/tag/phantomjs/topic