質問編集履歴

2

修正

2019/12/03 08:04

投稿

john_doe_
john_doe_

スコア354

test CHANGED
@@ -1 +1 @@
1
- PyAutoGUI利用して画像をクリックしたい
1
+ イメージマッチングをして、web上にある任意の画像をクリックしたい
test CHANGED
@@ -1,4 +1,4 @@
1
- PyAutoGUIというモジュール利用任意の画像をクリックしたいと考えています。
1
+ 画像認識をした上で、webサイト上の任意の画像をクリックしたいと考えています。
2
2
 
3
3
 
4
4
 
@@ -10,23 +10,19 @@
10
10
 
11
11
  ```ここに言語を入力
12
12
 
13
- from selenium import webdriver
13
+ # actionchainsで解決できそうな気がしたが、対象要素をどうのように指定して良いかわからず。。。。
14
-
15
- import pyautogui as pg
16
14
 
17
15
 
18
16
 
19
- driver = webdriver.Chrome()
17
+ element = "search.png"
20
18
 
21
- driver.get('https://www.google.com/')
19
+ action = webdriver.common.action_chains.ActionChains(driver)
22
20
 
21
+ action.move_to_element_with_offset(element, 0, 0)
23
22
 
23
+ action.click()
24
24
 
25
- x, y = pg.locateCenterOnScreen('/Users/hoge/Desktop/search.png')
26
-
27
-
28
-
29
- TypeError: cannot unpack non-iterable NoneType object
25
+ action.perform()
30
26
 
31
27
 
32
28
 
@@ -34,20 +30,20 @@
34
30
 
35
31
 
36
32
 
37
- installが完了しているモジュール
33
+ 下記を参考にpyautoguiモジュールでもトライしてみましたが、
38
34
 
39
- pip install pyautogui
35
+ PyAutoGUIの使い方 スクリーンショット・画像認証編
40
36
 
41
- pip install pyobjc-core
37
+ [https://bit.ly/34JsTH5](https://bit.ly/34JsTH5)
42
-
43
- pip install pyobjc
44
38
 
45
39
 
46
40
 
41
+ "TypeError: cannot unpack non-iterable NoneType object"
42
+
47
- 任意に画像が隠れていは確認済みなのですがクリック前段でエラーが出います。
43
+ のエラーを解決できなかったため方法を模索しおります。
48
44
 
49
45
 
50
46
 
51
- 初歩的な質問となるかとは存じすが、ご教示いただけましたら幸甚です。
47
+ 上記以外のやり方でも構いせんので解決方法もしくは参考サイトをご教示いただけましたら幸甚です。
52
48
 
53
49
  何卒よろしくお願い申し上げます。

1

修正

2019/12/03 08:04

投稿

john_doe_
john_doe_

スコア354

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  from selenium import webdriver
14
14
 
15
- import pyautogui as pyautogui
15
+ import pyautogui as pg
16
16
 
17
17
 
18
18
 
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- x, y = pyautogui.locateCenterOnScreen('/Users/hoge/Desktop/search.png')
25
+ x, y = pg.locateCenterOnScreen('/Users/hoge/Desktop/search.png')
26
26
 
27
27
 
28
28