質問編集履歴

2

該当コードの追加

2022/06/21 23:12

投稿

jupeeze
jupeeze

スコア5

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
- とした時に、name : が入っていると、: 以降の文字がフォーマットされなかったり、
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

質問への追記

2022/06/21 22:47

投稿

jupeeze
jupeeze

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1 +1,6 @@
1
1
  " や : の記号をそのままフォーマットするにはどうすればいいのでしょうか?
2
+
3
+ '{}.jpg'.format(name)
4
+ とした時に、nameに : が入っていると、: 以降の文字がフォーマットされなかったり、
5
+ " の場合は エラーが出てしまいます。
6
+ " : などの記号も含めてフォーマットするにはどうすればいいでしょうか?