-
Notifications
You must be signed in to change notification settings - Fork 0
/
seleniumDeneme.py
82 lines (67 loc) · 1.9 KB
/
seleniumDeneme.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
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
78
79
80
81
82
import urlparse
import urllib2
import os
import sys
import requests
try:
from bs4 import BeautifulSoup
except ImportError:
print "Please download and install Beautiful Soup!"
sys.exit(0)
try:
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import NoSuchElementException as ERROR
except ImportError:
print "Please download and install Selenium"
sys.exit(0)
options = webdriver.ChromeOptions()
options.add_argument('headless')
browser = webdriver.Chrome(chrome_options = options)
browser.get("http://www.mutationtaster.org/StartQueryEngine.html")
mahmut = browser.find_element_by_xpath("//input[@type='file']")
mahmut.click()
mahmut.send_keys("/home/mrek/helomalatya.vcf")
name = browser.find_element_by_name("name")
email = browser.find_element_by_name("email")
submit = browser.find_element_by_name("Submit")
name.send_keys("PRIDA")
email.send_keys("[email protected]")
homozygous_TGP_Box = browser.find_element_by_name("tgp_filter_homo")
homozygous_TGP_Box.click()
minimum_coverage = browser.find_element_by_name("min_cov")
minimum_coverage.clear()
minimum_coverage.send_keys("0")
submit.click()
while True:
try:
tuples = browser.find_element_by_name("tuples")
tuples.clear()
tuples.send_keys("1000000")
break
except ERROR:
continue
export_TSV = browser.find_element_by_xpath("//input[@value='export as TSV']")
export_TSV.click()
while True:
try:
notDeleted = True
url = browser.current_url
charIndex = len(url)-1
slashCount = 0
url = url.split("/")
newUrl = ""
lastIndex = len(url)-1
vcfCode = url[4]
for i in range(0,lastIndex):
if i<(lastIndex-1):
newUrl += url[i]+"/"
else:
newUrl += vcfCode + "//export.zip"
print(newUrl)
browser.get(newUrl)
break
except ERROR:
print("Sorry")
continue