Repository navigation
Expand file tree
/
Copy pathresolver.py
More file actions
77 lines (50 loc) · 1.92 KB
/
Copy pathresolver.py
File metadata and controls
77 lines (50 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from random import randint
import pydub
import urllib
from speech_recognition import Recognizer, AudioFile
import os
path = os.path.abspath(os.getcwd())
driver = webdriver.Chrome("chromedriver.exe")
driver.get("https://www.google.com/recaptcha/api2/demo")
frames = driver.find_elements_by_tag_name("iframe")
driver.switch_to.frame(frames[0])
sleep(randint(2, 4))
driver.find_element_by_class_name("recaptcha-checkbox-border").click()
driver.switch_to.default_content()
frames = driver.find_element_by_xpath(
"/html/body/div[2]/div[4]").find_elements_by_tag_name("iframe")
sleep(randint(2, 4))
driver.switch_to.default_content()
frames = driver.find_elements_by_tag_name("iframe")
driver.switch_to.frame(frames[-1])
driver.find_element_by_id("recaptcha-audio-button").click()
driver.switch_to.default_content()
frames = driver.find_elements_by_tag_name("iframe")
driver.switch_to.frame(frames[-1])
sleep(randint(2, 4))
driver.find_element_by_xpath("/html/body/div/div/div[3]/div/button").click()
try:
src = driver.find_element_by_id("audio-source").get_attribute("src")
print(src)
urllib.request.urlretrieve(src, path+"\\audio.mp3")
sound = pydub.AudioSegment.from_mp3(
path+"\\audio.mp3").export(path+"\\audio.wav", format="wav")
recognizer = Recognizer()
recaptcha_audio = AudioFile(path+"\\audio.wav")
with recaptcha_audio as source:
audio = recognizer.record(source)
text = recognizer.recognize_google(audio, language="de-DE")
print(text)
inputfield = driver.find_element_by_id("audio-response")
inputfield.send_keys(text.lower())
inputfield.send_keys(Keys.ENTER)
sleep(10)
print("Success")
driver.quit()
except NameError:
print("Failed")
print(NameError)
driver.quit()