回答編集履歴

2

readlineと勘違い

2018/11/30 09:02

投稿

barobaro
barobaro

スコア1286

test CHANGED
@@ -1,34 +1,46 @@
1
- pages = f.readlines()の後インデント入れてどうでしょうか?
1
+ 全画面保存するプログラム
2
2
 
3
3
 
4
4
 
5
5
  ```python
6
6
 
7
- driver = init()
7
+ from selenium import webdriver
8
8
 
9
9
 
10
10
 
11
- page_list = 'C:/Users/user/Desktop/page_list.txt'
11
+ options = webdriver.ChromeOptions()
12
12
 
13
- with open(page_list) as f:
13
+ options.set_headless()
14
14
 
15
- pages = f.readlines()
15
+ driver = webdriver.Chrome(chrome_options=options)
16
16
 
17
17
 
18
18
 
19
- for url in pages:
19
+ urls = ['https://www.amazon.co.jp/', 'https://www.apple.com/jp/']
20
20
 
21
- shaped_url = url_to_shapedurl(url)
22
21
 
23
- go_to_page(url)
24
22
 
25
- page_prop = get_page_prop()
23
+ for i, url in enumerate(urls):
26
24
 
27
- set_page_prop(page_prop)
28
25
 
29
- img_file = 'C:/Users/user/Desktop/' + shaped_url + '.png'
30
26
 
27
+ #print(url)
28
+
29
+
30
+
31
- save_img(img_file)
31
+ driver.get(url)
32
+
33
+
34
+
35
+ w = driver.execute_script('return document.body.scrollWidth')
36
+
37
+ h = driver.execute_script('return document.body.scrollHeight')
38
+
39
+ driver.set_window_size(w, h)
40
+
41
+
42
+
43
+ driver.save_screenshot("ss{}.png".format(i))
32
44
 
33
45
 
34
46
 

1

閉じるの忘れてました

2018/11/30 09:02

投稿

barobaro
barobaro

スコア1286

test CHANGED
@@ -33,3 +33,5 @@
33
33
 
34
34
 
35
35
  driver.quit()
36
+
37
+ ```