• 0
  • 0
分享
  • 使用Python和Selenium库实现饭圈自动化投票——软件测试圈
  • 恬恬圈 2024-03-13 14:46:38 字数 1564 阅读 810 收藏 0

  饭圈文化是一种由热爱和支持自己喜欢的偶像所构成的文化。在这个文化中,粉丝们通常会通过多种方式来表达他们的爱意,例如关注偶像参与的综艺和电视剧,使用各种社交平台为偶像打榜投票,以争取让偶像获得更高的排名和更多的曝光。 为了能够投出更多的票数,一些粉丝会采用一些技巧来绕过平台的限制,例如使用代理IP,以便用不同的IP地址来重复投票。下面提供的一段代码使用Python和Selenium库编写,可以自动遍历HTML表格并找到“投票”链接进行单击,从而实现不同用户的自动化投票。如果有需要的小伙伴们可以参考一下。

  1. 下载并安装Chrome浏览器。

  2. 下载与您的Chrome浏览器版本相对应的Chrome驱动程序。

  3. 将Chrome驱动程序的路径添加到系统路径中。

  代码如下:

  from selenium import webdriver
  from selenium.webdriver.common.proxy import Proxy, ProxyType
  # 亿牛云爬虫代理加强版 用户名、密码、IP地址和端口
  proxy_username = "16YUN"
  proxy_password = "16IP"
  proxy_ip = "www.16yun.cn"
  proxy_port = "3111"
  proxy = Proxy()
  proxy.proxy_type = ProxyType.MANUAL
  proxy.http_proxy = f"http://{proxy_username}:{proxy_password}@{proxy_ip}:{proxy_port}"
  proxy.ssl_proxy = f"http://{proxy_username}:{proxy_password}@{proxy_ip}:{proxy_port}"
  # 创建浏览器实例并设置代理IP
  options = webdriver.ChromeOptions()
  options.add_argument('--proxy-server=%s' % proxy.proxy_type + "://" + proxy.http_proxy)
  driver = webdriver.Chrome(options=options)
  # 设置需要访问的网页并遍历表格,找到确认链接并单击
  driver.get("http://example.com")
  table = driver.find_element_by_xpath("//table[@class='my_table']")
  rows = table.find_elements_by_xpath("//tr")
  for row in rows:
      cells = row.find_elements_by_xpath("td")
      for cell in cells:
          if cell.text == "投票":
              confirm_link = cell.find_element_by_xpath("//a")
              confirm_link.click()
              break
  driver.quit()

  通过这段代码,我们可以使用代理IP来模拟不同用户的投票行为,自动遍历HTML表格并找到相应的“投票”链接,然后单击它们以投票。如果需要进行更多的操作,可以根据实际需求进行相应的修改和扩展。


作者:佚名    

来源:http://www.51testing.com/html/82/n-7796182.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   序言  哈喽兄弟们,今天咱们来了解一下 fileinput 。  说到fileinput,可能90%的码农表示没用过,甚至没有听说过。  这不奇怪,因为在python界,既然open可以走天下,何必要fileinput呢?  但是,今天我还是要介绍fileinput这个方法,因为太奈斯了。  不止是香。是真香!  接下来,就跟着我,一起fileinput,对,就是这个feel。  正文  1、方法介绍  基本用法  先来看一下fileinput的基本功能:  fileinput.filename():返回当前被读取的文件名。  —>在第一行被读取之前,返回 None。  filein...
            0 0 1193
            分享
          •   现在有很多基于人工智能的艺术生成器,从Midjouney,到Bing Image Creator等等。然而,这类图像生成器有时需要一段时间才能完成其工作,这取决于不同的文本提示和其他因素。今天,Snapchat的母公司Snap宣布,其Snap研究部门发明了一种技术,可以加快生成式AI艺术创作者制作图像的时间。  在一篇博文中,Snap称这种新方法被称为SnapFusion,它将通过生成式人工智能制作图像的时间减少到两秒以内。它声称这是"学术界迄今为止公布的最快时间"。  该博文补充说:  Snap Research通过优化网络架构和去噪过程实现了这一突破,使其效率惊人,...
            0 0 1186
            分享
          • 更通俗的理解经过验证id、name,xpath、css四种定位方式是可以的,尤其后两种是“万能的”,所以可以解决99%的定位问题。id 和 name 定位:假如把一个元素看作一个人的话,id?和name可以看作一个人的身份证号和姓名。当然,这些属性值是否唯一要看前端工程师如何设计了根据上面的例子,百度输入框可以取id 和name 进行定位。(前提是id 和name 的值在当前页面上是唯一的)id=kwname=wdxpath定位:假如,一个人没身份证号没名字怎么找呢?想想你是怎么找朋友吃饭的,他手机不通,电话不回呢?直接上他家去呗,那你一定有他家住址,xx市xx区xx路xx号。Xpath就可以...
            0 0 1123
            分享
          • 一、Python安装Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了:二、Selenium安装(两种安装方法,第一通过pip)Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),使用pip安装selenium:pip install selenium后面可以加等号指定selenium的版本:如:pip install selenium==2.53.0因我已安装sel...
            0 0 797
            分享
          •   性能基准测试  性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型。  性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。  典型的“恶化”趋势,主要表现在以下几个方面:  · 同一事务的响应时间变慢了。比如,上一版本中,用户登录的响应时间是 2 s,但是在最新的被测版本中这个响应时间变成了...
            0 0 1385
            分享
      • 51testing软件测试圈微信