質問編集履歴
3
求めていた回答が頂けたので秋絵師
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
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
質問をやめる
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
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
|
-
|
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
タイトルをわかりやすく
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
|
いいねボタンの要素を取得するところまでは、動作しているのですが、
|