Skip to content

Instantly share code, notes, and snippets.

@koma77
Created February 12, 2019 13:31
Show Gist options
  • Save koma77/d93cea037e387860b0e5fe4f68949dde to your computer and use it in GitHub Desktop.
Save koma77/d93cea037e387860b0e5fe4f68949dde to your computer and use it in GitHub Desktop.
```
https://github.com/SeleniumHQ/docker-selenium
```
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
options = webdriver.ChromeOptions()
options.add_argument("--incognito")
options.add_argument("--disable-extensions")
options.add_argument(" --disable-gpu")
options.add_argument(" --disable-infobars")
options.add_argument(" -–disable-web-security")
caps = options.to_capabilities()
browser = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=caps)
timeout = 20
browser.get("https://zomato.com/sharjah")
### chrome console: $x("//div[@class='left ui red button']")[0].click()
try:
WebDriverWait(browser, timeout).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='left ui red button']")))
except TimeoutException:
print("Timed out waiting for page to load")
browser.quit()
search_button = browser.find_elements_by_xpath("//div[@class='left ui red button']")
#print(search_button)
search_input = browser.find_elements_by_xpath("//input[@class='discover-search']")
#print(search_input.get_attribute('innerHTML'))
### set input
#browser.executeScript("arguments[0].setAttribute('value', '" + longstring +"')", inputField);
browser.execute_script("arguments[0].value ='russian' ;", search_input[0])
time.sleep(0.5)
search_button[0].click()
time.sleep(10)
browser.quit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment