zoukankan      html  css  js  c++  java
  • selenium切换页面代理ip

    切换页面:
    有时候窗口中有很多子tab页面。这时候肯定是需要进行切换的。selenium提供了一个叫做switch_to_window来进行切换,具体切换到哪个页面,可以从driver.window_handles中找到。示例代码如下:

    # 打开一个新的页面
     
    # 切换到这个新的页面中
    self.driver.switch_to_window(self.driver.window_handles[1])
    

    设置代理ip:
    有时候频繁爬取一些网页。服务器发现你是爬虫后会封掉你的ip地址。这时候我们可以更改代理ip。更改代理ip,不同的浏览器有不同的实现方式。这里以Chrome浏览器为例来讲解:

    from selenium import webdriver
     
    options = webdriver.ChromeOptions()
    options.add_argument("--proxy-server=http://110.73.2.248:8123")
    driver_path = r"D:ProgramAppchromedriverchromedriver.exe"
    driver = webdriver.Chrome(executable_path=driver_path,chrome_options=options)
     
    driver.get('http://httpbin.org/ip')
    

    WebElement元素:
    1
    from selenium.webdriver.remote.webelement import WebElement类是每个获取出来的元素的所属类。

    有一些常用的属性:

    get_attribute:这个标签的某个属性的值。
    screentshot:获取当前页面的截图。这个方法只能在driver上使用。
    driver的对象类,也是继承自WebElement。

  • 相关阅读:
    第十次作业
    java第九次作业
    优秀的计算机编程类博客 和 文章
    SQLAlchemy使用总结
    Go Web
    beego
    项目注意事项
    爬虫
    Linux笔记
    计算机英语
  • 原文地址:https://www.cnblogs.com/whnbky/p/13565687.html
Copyright © 2011-2022 走看看