質問編集履歴

2

エラーの追加

2021/12/15 03:56

投稿

D141
D141

スコア4

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,9 @@
11
11
  driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div/main/div/div/div/div[2]/div[2]/div[1]/div/div[5]/label/div/div[2]/div/input')
12
12
 
13
13
  ```
14
+
15
+ エラー
16
+
17
+ NoSuchElementException: Message: no such element: Unable to locate element:{"method":"xpath","selector":"//*[@id="react-root"]/div/div/div/main/div/div/div/div[2]/div[2]/div[1]/div/div[5]/label/div/div[2]/div/input"}
18
+
19
+ (Session info: chrome=96.0.4664.93)

1

コードの修正

2021/12/15 03:56

投稿

D141
D141

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  以前はtwitterのログインをseleniumで自動化できていたのですが現在はアップデートによってログイン画面でHTMLの要素を取得することができなくなり、自動化が難しくなってしまいました。こういった場合、他の方法でログインの自動化を行う方法があれば教えていただきたいです。
2
2
 
3
- ブラウザで検証を開けば要素は取得できるのですが、下記のコードのようにfind_elementで要素を指定してもログイン画面では要素を取得できない状況です
3
+ ブラウザで検証を開けば要素は取得できるのですが、下記のコードのようにfind_elementでinput要素を指定してもログイン画面では要素を取得できない状況です
4
4
 
5
5
  ```python
6
6
 
@@ -8,6 +8,6 @@
8
8
 
9
9
  driver.get("https://twitter.com/login")
10
10
 
11
- driver.find_element_by_tag_name("body")
11
+ driver.find_element_by_xpath('//*[@id="react-root"]/div/div/div/main/div/div/div/div[2]/div[2]/div[1]/div/div[5]/label/div/div[2]/div/input')
12
12
 
13
13
  ```