您的位置:首页 > Web前端 > JavaScript

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

2017-10-30 16:46 92 查看
此代码目的用于打开浏览器,输入手机商城,跳转第二页,搜索华强北商城的网站,并且进入。

import selenium
import selenium.webdriver
import time
noviewpath=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 = 1
driver.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/arti 4000
cle/details/8783279

http://www.csdn.net/tag/phantomjs/topic
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: