parent
bc30c77f9e
commit
60ca11afef
@ -1,89 +0,0 @@
|
|||||||
import requests
|
|
||||||
from PIL import Image
|
|
||||||
from selenium import webdriver
|
|
||||||
from selenium.webdriver import ActionChains
|
|
||||||
from selenium.webdriver.common.by import By
|
|
||||||
import time
|
|
||||||
from lxml import etree
|
|
||||||
|
|
||||||
|
|
||||||
def analyse(driver , input_imagexpath , input_anlxpath , imagepath):
|
|
||||||
# 图片按钮
|
|
||||||
loc1 = driver.find_element(By.XPATH, input_imagexpath).send_keys(imagepath)
|
|
||||||
# 分析按钮
|
|
||||||
loc2 = driver.find_element(By.XPATH, input_anlxpath)
|
|
||||||
|
|
||||||
ActionChains(driver).click(loc1).perform()
|
|
||||||
time.sleep(2)
|
|
||||||
ActionChains(driver).click(loc2).perform()
|
|
||||||
time.sleep(2)
|
|
||||||
|
|
||||||
def go_in(driver , input_user , input_password , input_upload):
|
|
||||||
# 用户名
|
|
||||||
loc3 = driver.find_element(By.XPATH, input_user).send_keys("xht")
|
|
||||||
# 密码
|
|
||||||
loc4 = driver.find_element(By.XPATH, input_password).send_keys("Xht@20021213")
|
|
||||||
# 点击进入
|
|
||||||
loc5 = driver.find_element(By.XPATH, input_upload)
|
|
||||||
|
|
||||||
ActionChains(driver).click(loc3).perform()
|
|
||||||
time.sleep(2)
|
|
||||||
ActionChains(driver).click(loc4).perform()
|
|
||||||
time.sleep(2)
|
|
||||||
|
|
||||||
ActionChains(driver).click(loc5).perform()
|
|
||||||
time.sleep(2)
|
|
||||||
|
|
||||||
def get_information(driver , url):
|
|
||||||
input_res = []
|
|
||||||
for i in range(2 , 7):
|
|
||||||
if i == 5:
|
|
||||||
continue
|
|
||||||
else:
|
|
||||||
# / html / body / p[3] / text()[2]
|
|
||||||
t = "/html/body/p[" + str(i) + "]"
|
|
||||||
input_res.append(t)
|
|
||||||
loc_res = []
|
|
||||||
for i in input_res:
|
|
||||||
temp = driver.find_element(By.XPATH , i).text
|
|
||||||
loc_res.append(temp)
|
|
||||||
|
|
||||||
return loc_res
|
|
||||||
|
|
||||||
def get_picture(driver , output_pic , imagename):
|
|
||||||
return driver.find_element(By.XPATH , output_pic).screenshot(imagename)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
# driver.get("http://mammo.neuralrad.com:5300/upload")
|
|
||||||
option = webdriver.EdgeOptions()
|
|
||||||
option.add_argument("--headless")
|
|
||||||
option.add_argument("--disable-gpu")
|
|
||||||
option.add_argument("--disable-software-rasterizer")
|
|
||||||
|
|
||||||
url = "http://mammo.neuralrad.com:5300/"
|
|
||||||
driver = webdriver.Edge(options=option)
|
|
||||||
imagepath = "D:\\pro_of_program\\Java\\test\\SOB_B_A-14-22549AB-400-006.png"
|
|
||||||
imagename = "SOB_B_A-14-22549AB-400-006.png"
|
|
||||||
|
|
||||||
driver.get(url)
|
|
||||||
|
|
||||||
input_imagexpath = "/html/body/section[2]/form/p/input[1]"
|
|
||||||
input_anlxpath = "/html/body/section[2]/form/p/input[2]"
|
|
||||||
|
|
||||||
input_user = "/html/body/section[1]/div/header/div/div[2]/a[1]/div/p/input"
|
|
||||||
input_password = "/html/body/section[1]/div/header/div/div[2]/a[2]/div/p/input"
|
|
||||||
|
|
||||||
input_upload = "/html/body/section[2]/div/div/h1/a"
|
|
||||||
output_picture = "/html/body/img"
|
|
||||||
|
|
||||||
go_in(driver , input_user , input_password , input_upload)
|
|
||||||
analyse(driver , input_imagexpath , input_anlxpath , imagepath)
|
|
||||||
# context 解析结果
|
|
||||||
context = get_information(driver , url)
|
|
||||||
for i in context:
|
|
||||||
print(i)
|
|
||||||
# 获取图片
|
|
||||||
picture = get_picture(driver , output_picture , imagename)
|
|
||||||
# print(picture)
|
|
@ -1,35 +0,0 @@
|
|||||||
package com.xht.springboot.pythonspider;
|
|
||||||
|
|
||||||
import org.python.util.PythonInterpreter;
|
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public class PythonSpider
|
|
||||||
{
|
|
||||||
public static ArrayList<String> Spider()
|
|
||||||
{
|
|
||||||
ArrayList<String> res = new ArrayList<>();
|
|
||||||
PythonInterpreter Pyit = new PythonInterpreter();
|
|
||||||
Process proc;
|
|
||||||
String path = "src/main/java/com/xht/springboot/pythonspider/CancerSpider/spider.py";
|
|
||||||
path = "python " + path;
|
|
||||||
try {
|
|
||||||
proc = Runtime.getRuntime().exec(path);
|
|
||||||
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
|
|
||||||
String line = null;
|
|
||||||
while((line = in.readLine()) != null)
|
|
||||||
res.add(line);
|
|
||||||
in.close();
|
|
||||||
proc.waitFor();
|
|
||||||
}
|
|
||||||
catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (InterruptedException e) {
|
|
||||||
throw new RuntimeException(e);
|
|
||||||
}
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue