質問編集履歴
2
該当コードの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,50 @@
|
|
1
|
-
|
1
|
+
### 発生している問題・エラーメッセージ
|
2
2
|
|
3
|
+
```
|
4
|
+
例外が発生しました: OSError
|
5
|
+
[Errno 22] Invalid argument: 'ポケモンの日常(生活)/Steven "Ski" Nosov さん.jpg'
|
6
|
+
```
|
3
7
|
'{}.jpg'.format(name)
|
4
|
-
|
8
|
+
で、nameが n:go さん だと、: 以降の文字がフォーマットされなかったり、
|
5
|
-
" の場合は
|
9
|
+
Steven "Ski" Nosov さん の場合は上記のエラーが出てしまいます。
|
6
10
|
" : などの記号も含めてフォーマットするにはどうすればいいでしょうか?
|
11
|
+
|
12
|
+
|
13
|
+
### 該当のソースコード
|
14
|
+
|
15
|
+
```python
|
16
|
+
import time
|
17
|
+
|
18
|
+
import requests
|
19
|
+
from selenium import webdriver
|
20
|
+
from selenium.webdriver.common.by import By
|
21
|
+
|
22
|
+
|
23
|
+
def main():
|
24
|
+
driver = webdriver.Firefox(
|
25
|
+
executable_path='..\\geckodriver.exe')
|
26
|
+
driver.get('https://www.ptcgic-cr.com/2022/result/primary-selection/')
|
27
|
+
driver.set_window_position(0, 0)
|
28
|
+
driver.set_window_size(800, 600)
|
29
|
+
|
30
|
+
time.sleep(10)
|
31
|
+
|
32
|
+
elements = driver.find_elements(
|
33
|
+
By.XPATH, '//section[@class="prize-Artworks_Item"]')
|
34
|
+
for element in elements:
|
35
|
+
img = element.find_element(
|
36
|
+
By.XPATH, './/img')
|
37
|
+
name = element.find_element(
|
38
|
+
By.XPATH, ".//h3").get_attribute("textContent")
|
39
|
+
src = img.get_attribute("src")
|
40
|
+
responce = requests.get(src)
|
41
|
+
with open('ポケモンの日常(生活)/' + '{}.jpg'.format(name), "wb") as f:
|
42
|
+
f.write(responce.content)
|
43
|
+
|
44
|
+
driver.close()
|
45
|
+
driver.quit()
|
46
|
+
|
47
|
+
|
48
|
+
if __name__ == '__main__':
|
49
|
+
main()
|
50
|
+
```
|
1
質問への追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1 +1,6 @@
|
|
1
1
|
" や : の記号をそのままフォーマットするにはどうすればいいのでしょうか?
|
2
|
+
|
3
|
+
'{}.jpg'.format(name)
|
4
|
+
とした時に、nameに : が入っていると、: 以降の文字がフォーマットされなかったり、
|
5
|
+
" の場合は エラーが出てしまいます。
|
6
|
+
" : などの記号も含めてフォーマットするにはどうすればいいでしょうか?
|