会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132428个问题
Python 全系列/第十五阶段:Python 爬虫开发/爬虫反反爬- 32556楼

from selenium import webdriver
from time import sleep


# 构造浏览器
chrome = webdriver.Chrome()
# 发送请求访问,url
chrome.get(
    'https://yys.cbg.163.com/cgi/mweb/pl/role?view_loc=equip_list')
js= 'chrome.document.documentElement.scrollTop=10000'
chrome.execute_script(js)
sleep(5)

#输入要搜索的内容
qf = chrome.find_elements_by_class_name('icon-text')
jg = chrome.find_elements_by_class_name('price')
sc = chrome.find_elements_by_class_name('collect')
ssr = chrome.find_elements_by_class_name('base')
for qfs,jgs,scs,ssrs in zip(qf,jg,sc,ssr):
    print(qfs.text,jgs.text,scs.text,ssrs.text)

Traceback (most recent call last):

  File "E:/untitled1/爬虫/数据提取/", line 11, in <module>

    chrome.execute_script(js)

  File "E:\untitled1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 636, in execute_script

    'args': converted_args})['value']

  File "E:\untitled1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute

    self.error_handler.check_response(response)

  File "E:\untitled1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response

    raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.JavascriptException: Message: javascript error: Cannot read property 'documentElement' of undefined

  (Session info: chrome=81.0.4044.138)



Process finished with exit code 1


我添加了滚动条代码就一直报这个错误 删除滚动条代码一切正常

Python 全系列/第十五阶段:Python 爬虫开发/爬虫反反爬- 32559楼

mock.zip

老师 这是一个demo 代码 用docker 部署的 麻烦老师了 ,帮忙看下 感谢!

部署执行的命令 docker run -itd -p 8088:5000 -v "$PWD":/mock_hotel hotel:v4 --gevent 100 --gevent-early-monkey-patch uwsgi.ini

Python 全系列/第三阶段:Python 网络与并发编程/并发编程 32560楼

老师,你看一下我这个代码,,在TreeMap中添加进去了三个元素  ,只能打印出一个

package com.itchenzn03.collection.map;

import java.util.Map;
import java.util.TreeMap;

/**
 * 测试TreeMap的使用
 * 1.底层使用的是红黑树
 * 2.底层将我们存进去的数据按key自动进行升序排序
 */

public class TestTreeMap01 {
    public static void main(String[] args){
        Map<Integer,String> treemap=new TreeMap<>();
        treemap.put(10,"aa");
        treemap.put(2,"bb");
        treemap.put(8,"cc");

        for (Integer key:treemap.keySet()){
            System.out.println(key+"-----"+treemap.get(key));
        }

        System.out.println("对一些较为负责的对象自定义的排序规则");
        System.out.println("-------------------------------------");

        Map<Emp,String> tp=new TreeMap<>();
       tp.put(new Emp(1001,"张三",500),"aa");
       tp.put(new Emp(1002,"李四",600),"bb");
       tp.put(new Emp(1003,"赵六",600),"cc");


        System.out.println(tp.size());

        for (Emp emp:tp.keySet()){
            System.out.println(emp+"--------"+tp.get(emp));
        }

        //System.out.println(treemap1.keySet());

    }
}

//实现Comparable接口  重写里面的ComparableTo<E>方法  定义排序规则  对一些较为负责的对象进行排序
class Emp implements Comparable{
    int id;
    String name;
    double salary;



    public Emp(int id, String name, double salary) {
        this.id = id;
        this.name = name;
        this.salary = salary;
    }

    @Override
    public String toString() {
        return "id:"+id+",name:"+name+",salary:"+salary;
    }

    @Override
    public int compareTo(Object o) {   //负数:-1   正数:1   相等:0
        if (this.salary>salary){
            return 1;
        }else if (this.salary<salary){
            return -1;
        }else{
            if (this.id>id){
                return 1;
            }else if (this.id<id){
                return -1;
            }else{
                return 0;
            }
        }

    }

}

效果:

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 32563楼

一:麻烦老师帮忙看看左键控制飞机的代码,问题飞机不受控制自动往右边移动,我按左移动键只会出现对应的数字,控制不了飞机:代码如下

package com.ss.plane;

import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * 游戏主窗口
 * */
public class MyGameFrame extends Frame {

    Image planeImg=GameUtil.getImage("images/plane.png");
    Image bg=GameUtil.getImage("images/bg.jpg");

    Plane p1 = new Plane(planeImg,100,100,7);
    boolean left,right,up,down;//飞机飞向控制


    @Override
    public void paint(Graphics g) {//g当作是画笔
        g.drawImage(bg,0,0,500,500,null);//画背景大小和窗口一样大
        p1.drawMyself(g);
        if(left){
            p1.x -= p1.speed;
        }

    }

    //初始化窗口
    public void launchFrame(){
        this.setTitle("飞机大战-ss");
        setVisible(true);//窗口默认不可见,设置可见
        setSize(500,500);//窗口大小
        setLocation(400,200);//窗口打开的位置
        //增加关闭窗口的动作
        this.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0);//正常关闭
            }
        });
        new PaintThred().start();//启动重画窗口的线程
        this.addKeyListener(new KeyMonitor());


    }
    /**定义重画窗口的线程;
     *定义内部类方便使用窗口类相关方法
     */
    class PaintThred extends Thread{
        @Override
        public void run() {
            while(true){
                repaint();//内部类可以直接使用外部类的成员
                try {
                    Thread.sleep(50);//1s=1000ms,1s画20次
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    //新建内部类,实现键盘的监听处理
    class KeyMonitor extends KeyAdapter{

        @Override
        public void keyPressed(KeyEvent e) {
            System.out.println("按下:"+e.getKeyCode());//获取按键代码(每个键盘按键对应一个数字)
            if(e.getKeyCode()== KeyEvent.VK_LEFT){
            left = true;
            }
        }

        @Override
        public void keyReleased(KeyEvent e) {
            System.out.println("抬起:"+e.getKeyCode());//
            if(e.getKeyCode()==KeyEvent.VK_LEFT){
            left = false;
            }
        }
    }
    //双缓冲,在内存中创建一个于绘图区一致的对象,现将图形绘制到这来,在一次性拷贝到屏幕上,加大绘图速度
    private Image offScreenImage = null;

    public void update(Graphics g) {
        if(offScreenImage == null)
            offScreenImage = this.createImage(Constant.GAME_WIDTH,Constant.GAME_HEIGHT);//这是游戏窗口的宽度和高度

        Graphics gOff = offScreenImage.getGraphics();
        paint(gOff);
        g.drawImage(offScreenImage, 0, 0, null);
    }

    public static void main(String[] args) {
        MyGameFrame gamenFrame = new MyGameFrame();
        gamenFrame.launchFrame();
    }
}


JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 32564楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637