-
Notifications
You must be signed in to change notification settings - Fork 1
/
test_send_mesg.py
43 lines (37 loc) · 1.47 KB
/
test_send_mesg.py
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
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
import sys
'''
Awesomeness lent from: https://github.com/dhruvramani/Makeathon-18
'''
driver = webdriver.Firefox(executable_path=r'./Gecko/geckodriver')
driver.get("https://web.whatsapp.com/")
wait = WebDriverWait(driver, 600)
target = '"Aise hi"'
string = "Hello sexy"
def web_driver_quit():
driver.quit()
quit()
def send_message(target, string):
x_arg = '//span[contains(@title,' + target + ')]'
print(x_arg)
group_title = wait.until(EC.presence_of_element_located((By.XPATH, x_arg)))
print(group_title)
group_title.click()
#message = driver.find_element(By.XPATH , '//*[@id="main"]/footer/div[1]/div[2]/div/div[2]') #find_elements_by_xpath('//*[@id="main"]/footer/div[0]/div[1]/div[0]/div[1]')[0]
inp_xpath = '//*[@id="main"]/footer/div[1]/div[2]/div/div[2]'
input_box = wait.until(EC.presence_of_element_located((By.XPATH, inp_xpath)))
print(input_box)
input_box.send_keys(string + Keys.ENTER)
#sendbutton = driver.find_elements_by_xpath('//*[@id="main"]/footer/div[1]/button')[0]
#print(sendbutton)
#sendbutton.click()
if __name__ == "__main__":
send_message(target, string)
alert1 = driver.SwitchTo().Alert() #remove browser pop-up
alert1.Accept()
web_driver_quit()