teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

求めていた回答が頂けたので秋絵師

2017/12/26 10:22

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- testaaaaaaaaaaaa
1
+ Seleniumで非同期に生成されるいいねボタンをクリックしたい
body CHANGED
@@ -1,1 +1,30 @@
1
+ #やりたいこと
2
+ Seleniumで非同期に生成されるいいねボタンをクリックしたい
3
+ # 詰まっていること
4
+ いいねボタンの要素を取得するところまでは、動作しているのですが、
5
+ その要素をクリックするアクションを指定すると要素が見つからないとエラーが発生します。
6
+ 要素は取得できているので、あとはクリックだけなのですが、
7
+ 非同期の要素をクリックするために必要なSeleniumの設定があるのでしょうか。
8
+ 知見がある方お力添えいただければ幸いです。
9
+ よろしくお願いします!
10
+ ```
11
+ element not visible (Selenium::WebDriver::Error::ElementNotVisibleError)
12
+ ```
13
+ #環境
14
+ Mac ローカル
15
+ gem 'selenium-webdriver'
16
+ ```Ruby
17
+ require 'selenium-webdriver'
18
+ article_url = "https://qiita.com/tomerun/items/9cb81d7a98150ff22f53"
19
+ driver = Selenium::WebDriver.for :chrome
20
+ /* ここで qiita ログインする */
21
+ driver.manage.timeouts.implicit_wait = 30
22
+ driver.navigate.to target_url
23
+ #出力されるもの <Selenium::WebDriver::Element:0x007fc9ca84e720>
1
- ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
24
+ puts x = driver.find_elements(:class => "likable")[0].find_element(:xpath, 'button')
25
+ #出力されるもの 'いいね'
26
+ puts y = driver.find_elements(:class => "likable")[0].find_elements(:xpath, 'button')[0].attribute("data-tip") #
27
+ #エラーメッセージ element not visible
28
+ x.click
29
+ driver.quit
30
+ ```

2

質問をやめる

2017/12/26 10:22

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Seleniumで非同期に生成されるいいねボタンをクリックしたい
1
+ testaaaaaaaaaaaa
body CHANGED
@@ -1,47 +1,1 @@
1
- #やりたいこと
2
- Seleniumで非同期に生成されるいいねボタンをクリックしたい
3
-
4
- # 詰まっていること
5
- いいねボタンの要素を取得するところまでは、動作しているのですが、
6
- その要素をクリックするアクションを指定すると要素が見つからないとエラーが発生します。
7
-
8
-
9
- 要素は取得できているので、あとはクリックだけなのですが、
10
- 非同期の要素をクリックするために必要なSeleniumの設定があるのでしょうか。
11
- 知見がある方お力添えいただければ幸いです。
12
- よろしくお願いします!
13
-
14
- ```
15
-
16
-
17
- element not visible (Selenium::WebDriver::Error::ElementNotVisibleError)
18
- ```
19
-
20
-
21
-
22
- #環境
23
- Mac ローカル
24
- gem 'selenium-webdriver'
25
-
26
-
27
- ```Ruby
28
-
29
- require 'selenium-webdriver'
30
-
31
- article_url = "https://qiita.com/tomerun/items/9cb81d7a98150ff22f53"
32
- driver = Selenium::WebDriver.for :chrome
33
- /* ここで qiita ログインする */
34
- driver.manage.timeouts.implicit_wait = 30
35
- driver.navigate.to target_url
36
-
37
- #出力されるもの <Selenium::WebDriver::Element:0x007fc9ca84e720>
38
- puts x = driver.find_elements(:class => "likable")[0].find_element(:xpath, 'button')
1
+ ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
39
-
40
- #出力されるもの 'いいね'
41
- puts y = driver.find_elements(:class => "likable")[0].find_elements(:xpath, 'button')[0].attribute("data-tip") #
42
-
43
- #エラーメッセージ element not visible
44
- x.click
45
-
46
- driver.quit
47
- ```

1

タイトルをわかりやすく

2017/12/12 00:19

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Seleniumでいいねボタンをクリックしたい
1
+ Seleniumで非同期に生成されるいいねボタンをクリックしたい
body CHANGED
@@ -1,5 +1,5 @@
1
1
  #やりたいこと
2
- 非同期で表示されるいいねボタンをクリックしたい
2
+ Seleniumで非同期に生成されるいいねボタンをクリックしたい
3
3
 
4
4
  # 詰まっていること
5
5
  いいねボタンの要素を取得するところまでは、動作しているのですが、