当前位置: 首页 > news >正文

flash网站大全网站建设开发人员

flash网站大全,网站建设开发人员,西安网站建设hyk123,北京小程序app开发缘由:当时在windows 上运行chrom 的时候 发现要找到 浏览器和 webdirver 相匹配的 版本比较麻烦,当时搞了大半天才找到并安装好。 这次在ubuntu上尝试用firefox 实现爬虫 文章分为三个部分: 环境搭建浏览器弹窗输入用户名,密码的…

缘由:当时在windows 上运行chrom 的时候 发现要找到 浏览器和 webdirver 相匹配的 版本比较麻烦,当时搞了大半天才找到并安装好。

这次在ubuntu上尝试用firefox 实现爬虫
文章分为三个部分:

  1. 环境搭建
  2. 浏览器弹窗输入用户名,密码的解决方法
  3. web 页面元素的获取

1.环境搭建
1)安装firefox 浏览器

apt-get install firefox
2)安装 python 相关
apt-get install python3.8
apt-get install python3-pip
python3 -m pip install selenium
3)将github 上的geckdirver 下载下来 放到 Ubuntu目录下待用github 地址:https://github.com/mozilla/geckodriver/releases
	tar -zxvf geckodriver-v0.33.0-linux-aarch64.tar.gzmv geckodriver /usr/local/share/ln -s /usr/local/share/geckodriver /usr/local/bin/geckodriverln -s /usr/local/share/geckodriver /usr/bin/geckodriver

4). 编写测试文件

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
from selenium.webdriver.support.select import Select
from selenium.webdriver.firefox.options import Options
import os
import timeoptions = Options()
options.add_argument('-headless') # 无头参数
browser = webdriver.Firefox(options=options)
browser.get('https://blog.csdn.net')
print(browser.title)
browser.close()

测试过程中可能会遇到相关软件的版本不匹配,网上搜搜,都会有解决方法,我也是边搜边解决,具体解决问题忘记,而且每个人的情况有差异

二. 浏览器弹窗输入用户名,密码的解决方法
有些web程序使用浏览器自带的弹窗,让用户填写用户名密码来实现登录,但是对于爬虫来说,我们定位不到元素,所以也就无法输入用户名,密码,解决方法如下
url= http://用户:密码@登录ip:端口 没有端口的不用填
例:
url = ‘http://admin:12345@192.168.1.254’
browser.get(url)
这样就可以正常登录了

三. 页面元素获取

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
from selenium.webdriver.support.select import Select
from selenium.webdriver.firefox.options import Options
import os
import timeurl = 'http://admin:12345@192.168.1.254'# 登录路由器管理页面  
def login():global browser,url,name,passwdtry:# 实例化一个浏览器对象(传入浏览器的驱动程序)options = Options()options.add_argument('-headless') # 无头参数browser = webdriver.Firefox(options=options)browser.get(url)time.sleep(3)print(browser.title)iframe_sub0 = browser.find_elements(By.XPATH, '/html/frameset/frame[1]') #print(len(iframe_sub0))browser.switch_to.frame(iframe_sub0[0])browser.find_elements(By.XPATH,'//*[@id="mynav7"]/span')[0].click()time.sleep(1)browser.switch_to.parent_frame()iframe_sub1 = browser.find_elements(By.XPATH, '/html/frameset/frame[2]')#print(len(iframe_sub1))browser.switch_to.frame(iframe_sub1[0])time.sleep(1)iframe_sub2 = browser.find_elements(By.XPATH, '/html/body/div/iframe')#print(len(iframe_sub2))browser.switch_to.frame(iframe_sub2[0])time.sleep(1)net_info = browser.find_elements(By.XPATH, '/html/body/pre')#print(len(net_info)) print(net_info[0].text)        return 0except Exception as e:print(e)print("登录失败,请检查,用户名或者密码是否正确 !")return 1
if __name__=="__main__":login()    
http://www.yayakq.cn/news/180586/

相关文章:

  • 教育网站报名中信建设有限责任公司 湖南中筑建设公司
  • 查网站是否正规如何建立网站赚钱
  • 百度上可以做中英文网站吗wordpress p2 theme
  • 不需要验证码的注册网站门户网站建设存在的问题和差距
  • 小语种网站wordpress突然变慢
  • 青岛建设网站制作常熟做网站公司
  • 深圳建网建网站大连建设
  • 视频号的网站链接东莞市seo网络推广企业
  • wordpress网站建设教程视频无锡互联网前十名公司
  • 门户网站建设教程动漫设计与制作主修课程有哪些
  • 北京市建设工程信息网交易网站chinacd.wordpress0
  • 网站管理系统排行榜榆林市工程造价信息网
  • 国内优秀网站赏析辽宁省城乡建设规划院网站
  • 公需科目在哪个网站做商务网站建设的第一步
  • 网站优化标题石家庄做网站最好的公司
  • 怀宁网站建设wordpress中文博客
  • 如何避免网站被降权百度一下百度知道
  • 做网站还是软件网线制作顺序
  • 让别人做网站需要提供什么wordpress+视频站模版
  • 手机论坛网站模板沈阳京科医院男科
  • 南京老牌网站建设公司律师网站建设哪家好
  • 北京综合网站建设系列网站建设报价表
  • 北京市做网站搜索引擎优化是什么意思
  • 神华集团两学一做网站本科自考报名
  • 建企业网站需要多少钱搜索引擎优化教材答案
  • 人力资源公司网站建设定制开发app软件报价单
  • 质控中心网站建设申请液压产品做哪个网站好
  • 息烽县住房和城乡建设局网站哪个网址可以看免费的
  • 宜宾网站制作公司百度学术官网首页
  • phpcms网站模版新网站如何做百度关键词