質問編集履歴

5

コードのコピペを追記

2023/04/23 20:54

投稿

fuku-chann
fuku-chann

スコア82

test CHANGED
File without changes
test CHANGED
@@ -44,3 +44,19 @@
44
44
  print(len(buttons))
45
45
  ```
46
46
  結果が6になりますので、6以上取得できないのは、コード側の問題と推測しています。
47
+
48
+ driver.get以降のコードをコピペします。
49
+ ```Python
50
+ driver.get(url)
51
+ sleep(10)
52
+ buttons = driver.find_elements(By.TAG_NAME, "button")
53
+ print(location(), len(buttons))
54
+ buttons = driver.find_elements(By.XPATH,"//*[contains(name(), 'button')]")
55
+ print(location(), len(buttons))
56
+ ```
57
+
58
+ 結果はこちらになります
59
+ ```zsh
60
+ ('/Users/test3.py', '<module>', 186) 6
61
+ ('/Users/test3.py', '<module>', 188) 0
62
+ ```

4

誤字修正

2023/04/23 14:03

投稿

fuku-chann
fuku-chann

スコア82

test CHANGED
File without changes
test CHANGED
@@ -41,6 +41,6 @@
41
41
 
42
42
  ```Python
43
43
  buttons = driver.find_elements(By.TAG_NAME, "button")
44
- printt(len(buttons))
44
+ print(len(buttons))
45
45
  ```
46
46
  結果が6になりますので、6以上取得できないのは、コード側の問題と推測しています。

3

説明文追加

2023/04/23 14:03

投稿

fuku-chann
fuku-chann

スコア82

test CHANGED
File without changes
test CHANGED
@@ -38,3 +38,9 @@
38
38
  Xpath式が正しいことを確認してください。適切な要素を取得できるようになっているかどうかを確認するために、ブラウザの開発者ツールなどを使用してXpath式をテストすることができます。
39
39
  ウェブサイトが遅い場合、要素が読み込まれるまで時間がかかる場合があります。適切なウェイトを追加して、ページが完全に読み込まれるまで待ってから要素を取得することができます。例えば、time.sleep()を使用するか、WebDriverWaitクラスを使用して、要素が表示されるまで待つことができます。
40
40
  要素が存在しない場合、取得することができません。別のXpath式を使用するか、要素が存在することを確認してから再度試してください。
41
+
42
+ ```Python
43
+ buttons = driver.find_elements(By.TAG_NAME, "button")
44
+ printt(len(buttons))
45
+ ```
46
+ 結果が6になりますので、6以上取得できないのは、コード側の問題と推測しています。

2

軽微な修正

2023/04/23 10:57

投稿

fuku-chann
fuku-chann

スコア82

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
  ```
27
27
 
28
28
  以下ChatGPTの回答です。
29
- sleep(5)があるのと、直接要素を取得することはできるので2と3ではないと考えています。
29
+ 直接要素を取得することはできるので2と3ではないと考えています。
30
30
 
31
31
  要素が取得できない場合、要因としてはいくつか考えられます。
32
32
 

1

ChatGPTの説明を追記

2023/04/23 10:56

投稿

fuku-chann
fuku-chann

スコア82

test CHANGED
File without changes
test CHANGED
@@ -24,3 +24,17 @@
24
24
  for button in buttons:
25
25
  print(location(), button.tag_name)
26
26
  ```
27
+
28
+ 以下ChatGPTの回答です。
29
+ sleep(5)があるのと、直接要素を取得することはできるので2と3ではないと考えています。
30
+
31
+ 要素が取得できない場合、要因としてはいくつか考えられます。
32
+
33
+ 1. Xpath式が正しくない
34
+ 2. 要素がまだ読み込まれていない
35
+ 3. 要素が存在しない
36
+ 以下の手順でトラブルシューティングをお試しください。
37
+
38
+ Xpath式が正しいことを確認してください。適切な要素を取得できるようになっているかどうかを確認するために、ブラウザの開発者ツールなどを使用してXpath式をテストすることができます。
39
+ ウェブサイトが遅い場合、要素が読み込まれるまで時間がかかる場合があります。適切なウェイトを追加して、ページが完全に読み込まれるまで待ってから要素を取得することができます。例えば、time.sleep()を使用するか、WebDriverWaitクラスを使用して、要素が表示されるまで待つことができます。
40
+ 要素が存在しない場合、取得することができません。別のXpath式を使用するか、要素が存在することを確認してから再度試してください。