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

回答編集履歴

8

不具合などあっても 責任持ちません

2020/09/27 18:30

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -1,5 +1,6 @@
1
1
  (動作不良のため削除します)
2
2
 
3
+ 不具合などあっても 責任持ちません
3
4
 
4
5
  Chromeで 機能 (弾かれることあり)
5
6
  不要なコードの記述が あります

7

追記

2020/09/27 18:30

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -49,4 +49,46 @@
49
49
 
50
50
  if __name__ == '__main__':
51
51
  bet365 = Bet365Driver()
52
+ ```
53
+
54
+
55
+ Firefox版 ?
56
+
57
+ ```Python
58
+ from selenium import webdriver
59
+ from selenium.webdriver.firefox.options import Options
60
+
61
+ from time import sleep
62
+ import os
63
+
64
+
65
+ class Bet365Driver(object):
66
+ def __init__(self):
67
+
68
+ options = Options()
69
+ #options.add_argument("--headless")
70
+
71
+ profile = webdriver.FirefoxProfile()
72
+ profile.set_preference("general.useragent.override","Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko")
73
+ profile.set_preference('useAutomationExtension', False)
74
+ profile.set_preference('devtools.jsonview.enabled', False)
75
+ profile.set_preference("dom.webdriver.enabled", False)
76
+ profile.update_preferences()
77
+ self.driver = webdriver.Firefox(executable_path="settings.driver_path",firefox_profile=profile, options=options)
78
+
79
+ self.driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
80
+
81
+ self.driver.get('https://www.bet365.com/')
82
+
83
+ sleep (8)
84
+ list = self.driver.find_elements_by_tag_name('div')
85
+ print (len(list))
86
+ test_text = self.driver.find_element_by_xpath('//div[@class="ool-OpenOffersLhsModule_Offer "]').text
87
+ print(test_text.encode('cp932', "ignore"))
88
+ self.driver.close()
89
+ self.driver.quit()
90
+
91
+
92
+ if __name__ == '__main__':
93
+ bet365 = Bet365Driver()
52
94
  ```

6

再掲

2020/09/27 18:22

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -1,1 +1,52 @@
1
- 動作不良のため削除します
1
+ (動作不良のため削除します)
2
+
3
+
4
+ Chromeで 機能 (弾かれることあり)
5
+ 不要なコードの記述が あります
6
+
7
+
8
+ ```Python
9
+ from selenium import webdriver
10
+ from selenium.webdriver.chrome.options import Options
11
+
12
+ from time import sleep
13
+ import os
14
+
15
+ class Bet365Driver(object):
16
+ def __init__(self):
17
+ userdata_dir = 'C:/Users/' + os.getlogin() + '/AppData/Local/Google/Chrome/User Data'
18
+ options = Options()
19
+ options.add_argument("--headless")
20
+ options.add_argument("--disable-dev-shm-usage")
21
+ options.add_argument('--disable-extensions')
22
+ options.add_argument('--disable-gpu')
23
+ options.add_argument('--lang=ja-JP')
24
+ options.add_argument("--proxy-server='direct://'")
25
+ options.add_argument("--proxy-bypass-list=*")
26
+ options.add_argument("--start-maximized")
27
+ options.add_experimental_option("excludeSwitches", ["enable-automation"])
28
+ options.add_experimental_option('useAutomationExtension', False)
29
+ options.add_argument("--disable-blink-features=AutomationControlled")
30
+ options.add_argument("--no-referrers")
31
+ #options.add_argument('--user-data-dir=' + userdata_dir) # Headless時は 必ずコメントアウト
32
+
33
+
34
+ self.driver = webdriver.Chrome(executable_path="settings.driver_path", options=options)
35
+
36
+ self.driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
37
+ self.driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/82.0.4071.0 Safari/537.36'})
38
+
39
+ self.driver.get('https://www.bet365.com/')
40
+
41
+ sleep (8)
42
+ list = self.driver.find_elements_by_tag_name('div')
43
+ print (len(list))
44
+ test_text = self.driver.find_element_by_xpath('//div[@class="ool-OpenOffersLhsModule_Offer "]').text
45
+ print(test_text.encode('cp932', "ignore"))
46
+ self.driver.close()
47
+ self.driver.quit()
48
+
49
+
50
+ if __name__ == '__main__':
51
+ bet365 = Bet365Driver()
52
+ ```

5

動作不良のため削除

2020/09/27 17:05

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -1,28 +1,1 @@
1
- Chromeでが‥‥
1
+ 動作不良のため削除しま
2
- ```Python
3
- from selenium import webdriver
4
- from selenium.webdriver.chrome.options import Options
5
- from time import sleep
6
-
7
- class Bet365Driver(object):
8
- def __init__(self):
9
- options = Options()
10
- options.add_argument("start-maximized")
11
- options.add_argument("--disable-dev-shm-usage")
12
- options.add_experimental_option("excludeSwitches", ["enable-automation"])
13
- options.add_experimental_option('useAutomationExtension', False)
14
- options.add_argument("--disable-blink-features=AutomationControlled")
15
- #options.log.level = 'trace'
16
- self.driver = webdriver.Chrome(executable_path=settings.driver_path, options=options)
17
- self.driver.get('https://www.bet365.com/')
18
- sleep(5)
19
- elems = self.driver.find_elements_by_tag_name("div")
20
- print(len(elems))
21
- print(self.driver.title)
22
- self.driver.close()
23
- self.driver.quit()
24
-
25
-
26
- if __name__ == '__main__':
27
- bet365 = Bet365Driver()
28
- ```

4

修正2

2020/08/22 22:18

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -21,4 +21,8 @@
21
21
  print(self.driver.title)
22
22
  self.driver.close()
23
23
  self.driver.quit()
24
+
25
+
26
+ if __name__ == '__main__':
27
+ bet365 = Bet365Driver()
24
28
  ```

3

修正2

2020/08/22 18:01

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  options.add_experimental_option('useAutomationExtension', False)
14
14
  options.add_argument("--disable-blink-features=AutomationControlled")
15
15
  #options.log.level = 'trace'
16
- self.driver = webdriver.Chrome(executable_path="C:/Drivers/chromedriver.exe", options=options)
16
+ self.driver = webdriver.Chrome(executable_path=settings.driver_path, options=options)
17
17
  self.driver.get('https://www.bet365.com/')
18
18
  sleep(5)
19
19
  elems = self.driver.find_elements_by_tag_name("div")

2

v

2020/08/22 17:57

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -2,6 +2,7 @@
2
2
  ```Python
3
3
  from selenium import webdriver
4
4
  from selenium.webdriver.chrome.options import Options
5
+ from time import sleep
5
6
 
6
7
  class Bet365Driver(object):
7
8
  def __init__(self):
@@ -14,9 +15,10 @@
14
15
  #options.log.level = 'trace'
15
16
  self.driver = webdriver.Chrome(executable_path="C:/Drivers/chromedriver.exe", options=options)
16
17
  self.driver.get('https://www.bet365.com/')
17
-
18
+ sleep(5)
18
-
19
-
20
- if __name__ == '__main__':
19
+ elems = self.driver.find_elements_by_tag_name("div")
20
+ print(len(elems))
21
+ print(self.driver.title)
21
- bet365 = Bet365Driver()
22
+ self.driver.close()
23
+ self.driver.quit()
22
24
  ```

1

修正

2020/08/22 17:56

投稿

Reach
Reach

スコア735

answer CHANGED
@@ -13,9 +13,6 @@
13
13
  options.add_argument("--disable-blink-features=AutomationControlled")
14
14
  #options.log.level = 'trace'
15
15
  self.driver = webdriver.Chrome(executable_path="C:/Drivers/chromedriver.exe", options=options)
16
- self.driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
17
- self.driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.53 Safari/537.36'})
18
- #print(self.driver.execute_script("return navigator.userAgent;"))
19
16
  self.driver.get('https://www.bet365.com/')
20
17
 
21
18