回答編集履歴
8
不具合などあっても 責任持ちません
answer
CHANGED
|
@@ -1,5 +1,6 @@
|
|
|
1
1
|
(動作不良のため削除します)
|
|
2
2
|
|
|
3
|
+
不具合などあっても 責任持ちません
|
|
3
4
|
|
|
4
5
|
Chromeで 機能 (弾かれることあり)
|
|
5
6
|
不要なコードの記述が あります
|
7
追記
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
再掲
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
動作不良のため削除
answer
CHANGED
|
@@ -1,28 +1,1 @@
|
|
|
1
|
-
|
|
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
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
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=
|
|
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
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
|
-
|
|
19
|
+
elems = self.driver.find_elements_by_tag_name("div")
|
|
20
|
+
print(len(elems))
|
|
21
|
+
print(self.driver.title)
|
|
21
|
-
|
|
22
|
+
self.driver.close()
|
|
23
|
+
self.driver.quit()
|
|
22
24
|
```
|
1
修正
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
|
|