Skip to content

Commit 30d06ab

Browse files
author
Administrator
committed
提交
2 parents d430300 + 3d8e311 commit 30d06ab

File tree

9 files changed

+1146
-35
lines changed

9 files changed

+1146
-35
lines changed

.idea/workspace.xml

Lines changed: 200 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,9 @@ python案例分享
55
案例二:python unittest使用<br>
66
案例三:python selenium使用<br>
77
案例四:unittest_selenium使用<br>
8+
案例五:python selenium递归<br>
9+
案例六:python cgi项目<br>
10+
11+
12+
813

cgiProject/cgi-bin/index.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
html = """
2+
<html>
3+
<head>
4+
<title>
5+
image
6+
</title>
7+
</head>
8+
<body>
9+
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562231356345&di=14d608194de00e8b04ec741b3b107ab9&imgtype=0&src=http%3A%2F%2Fimage.whhost.net%2Fuploads%2F20180413%2F22%2F1523628708-NofpLxkrHM.jpg">
10+
</body>
11+
</html>
12+
""" #要返回的数据 response 的body
13+
print("content-type:text/html") #返回响应的头部,具体描述的要返回的内容类型,在cgi当中用print进行返回
14+
print("\n") #返回头部结束
15+
print(html) #返回响应的body

cgiProject/image.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<html>
2+
<head>
3+
<title>
4+
image
5+
</title>
6+
</head>
7+
<body>
8+
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562231356365&di=0d1ca146f287f56b35b9c271e0cc08ac&imgtype=0&src=http%3A%2F%2Fwww.zhongaigou.com%2Fuploadfiles%2F33191%2F9133%2520%2528295%2529.jpg">
9+
</body>
10+
11+
</html>

cgiProject/index.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<html>
2+
<head>
3+
<title>
4+
index
5+
</title>
6+
</head>
7+
<body>
8+
<h1>hello world</h1>
9+
</body>
10+
</html>

geckodriver.log

Whitespace-only changes.

readFile.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# from time import sleep
2+
# from selenium import webdriver
3+
#
4+
# def getFile(url):
5+
# #实例化一个浏览器驱动
6+
# chrome = webdriver.Chrome()
7+
#
8+
# #访问页面
9+
# chrome.get(url)
10+
# #捕获元素
11+
#
12+
# texts = chrome.find_elements_by_xpath("//div[@class='content']/p")
13+
# for t in texts:
14+
# print(t.text)
15+
# sleep(1)
16+
# next_url = chrome.find_elements_by_xpath("//a[@class='nextchapter']")
17+
# if next_url:
18+
# next_urls = next_url[0].get_attribute("href")
19+
# getFile(next_urls)
20+
# else:
21+
# chrome.close()
22+
# return
23+
# #关闭浏览器
24+
25+
from selenium import webdriver
26+
from selenium.webdriver.common.keys import Keys
27+
from time import sleep
28+
29+
def getFile(Url):
30+
chrome = webdriver.Chrome()
31+
chrome.get(Url)
32+
texts = chrome.find_elements_by_xpath("//div[@id='content']")
33+
for t in texts:
34+
with open("xiaoshuo.txt","a") as f:
35+
f.write(t.text)
36+
sleep(5)
37+
chrome.find_element_by_id("banner").send_keys(Keys.RIGHT)
38+
sleep(25)
39+
40+
Url = "https://www.biquga.com/14_14318/3654877.html"
41+
getFile(Url)
42+

unittest_selenium使用.py

Lines changed: 78 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -39,36 +39,82 @@
3939

4040
#=====================================================================================================
4141

42-
import unittest
43-
from time import sleep
44-
from selenium import webdriver
45-
46-
class YouJiuyeTest(unittest.TestCase):
47-
def setUp(self):
48-
self.chrome = webdriver.Chrome()
49-
self.chrome.get("http://xue.ujiuye.com/foreuser/login/")
50-
51-
def login(self,username,pasword):
52-
username_d1 = self.chrome.find_element_by_id("username_dl")
53-
password_dl = self.chrome.find_element_by_id("password_dl")
54-
button = self.chrome.find_elements_by_class_name("loginbutton1")
55-
username_d1.send_keys(username)
56-
password_dl.send_keys(pasword)
57-
button[0].click()
58-
text = self.chrome.find_element_by_id("J_usernameTip").text
59-
return text
60-
61-
def test_login_password(self):
62-
text = self.login("13331153361","123")
63-
self.assertEqual("密码应该为6-20位之间!",text,"密码太短提示内容有误")
64-
65-
def test_login_username(self):
66-
text = self.login("13331153361","12345678")
67-
self.assertEqual("账号不存在", text, "提示内容有误")
68-
69-
def tearDown(self):
70-
sleep(10)
71-
self.chrome.close()
42+
# import unittest
43+
# from time import sleep
44+
# from selenium import webdriver
45+
#
46+
# class YouJiuyeTest(unittest.TestCase):
47+
# def setUp(self):
48+
# self.chrome = webdriver.Chrome()
49+
# self.chrome.get("http://xue.ujiuye.com/foreuser/login/")
50+
#
51+
# def login(self,username,pasword):
52+
# username_d1 = self.chrome.find_element_by_id("username_dl")
53+
# password_dl = self.chrome.find_element_by_id("password_dl")
54+
# button = self.chrome.find_elements_by_class_name("loginbutton1")
55+
# username_d1.send_keys(username)
56+
# password_dl.send_keys(pasword)
57+
# button[0].click()
58+
# text = self.chrome.find_element_by_id("J_usernameTip").text
59+
# return text
60+
#
61+
# def test_login_password(self):
62+
# text = self.login("13331153361","123")
63+
# self.assertEqual("密码应该为6-20位之间!",text,"密码太短提示内容有误")
64+
#
65+
# def test_login_username(self):
66+
# text = self.login("13331153361","12345678")
67+
# self.assertEqual("账号不存在", text, "提示内容有误")
68+
#
69+
# def tearDown(self):
70+
# sleep(10)
71+
# self.chrome.close()
72+
#
73+
# if __name__ == '__main__':
74+
# unittest.main()
7275

73-
if __name__ == '__main__':
74-
unittest.main()
76+
#
77+
# import unittest
78+
# from time import sleep
79+
# from selenium import webdriver
80+
# from HTMLTestRunner import HTMLTestRunner
81+
#
82+
# class YouJiuyeTest(unittest.TestCase):
83+
# def setUp(self):
84+
# self.chrome = webdriver.Chrome()
85+
# self.chrome.get("http://xue.ujiuye.com/foreuser/login/")
86+
#
87+
# def login(self,username,pasword):
88+
# username_d1 = self.chrome.find_element_by_id("username_dl")
89+
# password_dl = self.chrome.find_element_by_id("password_dl")
90+
# button = self.chrome.find_elements_by_class_name("loginbutton1")
91+
# username_d1.send_keys(username)
92+
# password_dl.send_keys(pasword)
93+
# button[0].click()
94+
# text = self.chrome.find_element_by_id("J_usernameTip").text
95+
# return text
96+
#
97+
# def test_login_password(self):
98+
# text = self.login("13331153361","123")
99+
# self.assertEqual("密码应该为6-20位之间!",text,"密码太短提示内容有误")
100+
#
101+
# def test_login_username(self):
102+
# text = self.login("13331153361","12345678")
103+
# self.assertEqual("账号不存在", text, "提示内容有误")
104+
#
105+
# def tearDown(self):
106+
# sleep(10)
107+
# self.chrome.close()
108+
#
109+
# if __name__ == '__main__':
110+
# suite = unittest.TestSuite()
111+
# suite.addTest(YouJiuyeTest("test_login_password"))
112+
# suite.addTest(YouJiuyeTest("test_login_username"))
113+
#
114+
# with open("report.html","wb") as f:
115+
# runner = HTMLTestRunner(
116+
# stream=f,
117+
# title="教学测试",
118+
# description="就是一个教学测试"
119+
# )
120+
# runner.run(suite)

0 commit comments

Comments
 (0)