kAldown

2gis_to_test

Jan 16th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. from selenium import webdriver
  2. from lxml import etree, html
  3.  
  4. url = "http://2gis.ru/moscow/search/%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D0%BA%D1%86%D0%B8%D0%B8/center/37.437286%2C55.753395/tab/firms/zoom/11"
  5.  
  6. driver = webdriver.Firefox()
  7. driver.implicitly_wait(10)
  8. # driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.HTMLUNIT)
  9.  
  10. driver.get(url)
  11. content = (driver.page_source).encode('utf-8')
  12. doc = html.fromstring(content)
  13.  
  14. elems = doc.xpath('//article[@data-module="miniCard"]')
  15. elem = elems[0]
  16.  
  17. # get element id to click on
  18. el1_id = elem.attrib['id']
  19.  
  20. # simulate click to open frame
  21. el1_to_click = driver.find_element_by_xpath('//article[@id="{0}"]//\
  22.                   a[contains(@class, "miniCard__headerTitle")]'.format(el1_id))
  23. el1_to_click.click()
  24.  
  25. # some stuff
  26. pass
  27.  
  28. # now need to close this
  29. close = driver.find_element_by_xpath(
  30.     '//div[@class="frame _num_2 _pos_last _moverDir_left _active _show _state_visible _ready _cont_firmCard _mover"]/div/div/div[@class="frame__controlsButton _close"]')
  31. close.click()
Advertisement
Add Comment
Please, Sign In to add comment