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

質問編集履歴

1

誤字

2021/03/18 07:46

投稿

_154Mono
_154Mono

スコア0

title CHANGED
File without changes
body CHANGED
@@ -44,94 +44,4 @@
44
44
  このように実行したところ上手くいきましたが手動でリスト化しなくてもページ内の「詳細を見る」ボタン部分はxpath等を自動取得するといった方法はあるのでしょうか
45
45
  拙い文章ですみませんが教えていただきたいです。
46
46
 
47
- ### 補足情報(FW/ツールのバージョンなど)
47
+ ### 補足情報(FW/ツールのバージョンなど)
48
-
49
- 全文コード
50
- ```
51
- import pyautogui
52
- import requests
53
- import re
54
- import sys
55
- from bs4 import BeautifulSoup as bs
56
- from selenium import webdriver
57
- from time import sleep
58
-
59
- xpath_list = ['//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[5]/div[1]/div[2]/div[2]/span',
60
- '//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[6]/div[1]/div[2]/div[2]/span',
61
- '//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[7]/div[1]/div[2]/div[2]/span',
62
- '//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[8]/div[1]/div[2]/div[2]/span',
63
- '//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[9]/div[1]/div[2]/div[2]/span',
64
- '//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[10]/div[1]/div[2]/div[2]/span',
65
- '//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[11]/div[1]/div[2]/div[2]/span',
66
- '//*[@id="root"]/div/div[2]/div/div/div[2]/main/div/div[1]/div/div/div/div/div/div[12]/div[1]/div[2]/div[2]/span',
67
- ]
68
-
69
-
70
- MailAdress='********@gmail.com'
71
- PassWord='*******'
72
-
73
-
74
- #chromeを起動して指定のURLに移動
75
- driver = webdriver.Chrome('C:\Users\********\Desktop\chromedriver')
76
- error_flag = False
77
- target_url = 'https://app.musubu.in/sign_in?_ga=2.33374014.187283904.1615714378-1319620580.1615714378'
78
- driver.get(target_url)
79
- sleep(5)
80
-
81
-
82
-
83
-
84
- #ログインを行う
85
- if error_flag is False:
86
- try:
87
- username_input=driver.find_element_by_name("email")
88
- username_input.send_keys(MailAdress)
89
- sleep(1)
90
-
91
- password_input = driver.find_element_by_name("password")
92
- password_input.send_keys(PassWord)
93
- sleep(1)
94
-
95
- username_input.submit()
96
- sleep(1)
97
-
98
-
99
- except Exception:
100
- print('メール名、パスワード入力持にエラーが発生しました。')
101
- error_flg =True
102
-
103
- #事業内容キーワードをクリックして、指定したキーワードを入力
104
- element = driver.find_element_by_xpath('//*[@id="root"]/div/div[2]/div/div/div[2]/aside/div/div[1]/div/div/div/div[2]/div/div/div/div[4]/button[2]')
105
- element.click()
106
-
107
- serch = driver.find_element_by_xpath('//*[@id="modal-root"]/div[6]/div/div/div/div[2]/div/div[1]/div/div[2]/div/input')
108
- serch.send_keys('Webマーケティング')
109
- sleep(2)
110
-
111
- #チェックボックスをクリックし検索する
112
- select= driver.find_element_by_xpath('/html/body/div[1]/div/div[3]/div[1]/div[6]/div/div/div/div[2]/div/div[2]/div[1]/div[2]/div/label/input')
113
- select.click()
114
- sleep(1)
115
-
116
- button_click = driver.find_element_by_xpath('//*[@id="modal-root"]/div[6]/div/div/div/div[3]/div[2]/button[2]')
117
- button_click.click()
118
- sleep(1)
119
-
120
- while True:
121
- for i in xpath_list:
122
- look = driver.find_element_by_xpath(i)
123
- look.click()
124
- sleep(2)
125
-
126
- elem_url=[]
127
- elems = driver.find_elements_by_css_selector(".ButtonNormal-sc-150s4md-0.hYHvFi.mr-10")
128
- for elem in elems:
129
- elem_url.append(elem.get_attribute("href"))
130
- sleep(1)
131
- print(elem_url)
132
- sleep(1)
133
-
134
- back = driver.find_element_by_css_selector('.Drawer__CloseButton-ui4eii-0.gGfjsd')
135
- back.click()
136
- sleep(2)
137
- ```