from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
class Gary(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "http://w...content-available-to-author-only...o.in/"
self.verificationErrors = []
def test_gary(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_id("lst-ib").clear()
driver.find_element_by_id("lst-ib").send_keys("selenium webdriver")
driver.find_element_by_id("lst-ib").clear()
driver.find_element_by_id("lst-ib").send_keys("selenium webdriver python")
# ERROR
: Caught exception
[Error: locator strategy either id or name must be specified explicitly.
] driver.find_element_by_xpath("//ol[@id='rso']/li[10]/div/h3/a/em[2]").click()
self.assertEqual("Selenium's WebDriver & Python: Dealing with script timeouts", driver.find_element_by_css_selector("h3").text)
def is_element_present(self, how, what):
try: self.driver.find_element(by=how, value=what)
return True
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()
ZnJvbSBzZWxlbml1bSBpbXBvcnQgd2ViZHJpdmVyCmZyb20gc2VsZW5pdW0ud2ViZHJpdmVyLmNvbW1vbi5ieSBpbXBvcnQgQnkKZnJvbSBzZWxlbml1bS53ZWJkcml2ZXIuc3VwcG9ydC51aSBpbXBvcnQgU2VsZWN0CmZyb20gc2VsZW5pdW0uY29tbW9uLmV4Y2VwdGlvbnMgaW1wb3J0IE5vU3VjaEVsZW1lbnRFeGNlcHRpb24KaW1wb3J0IHVuaXR0ZXN0LCB0aW1lLCByZQoKY2xhc3MgR2FyeSh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICBkZWYgc2V0VXAoc2VsZik6CiAgICAgICAgc2VsZi5kcml2ZXIgPSB3ZWJkcml2ZXIuRmlyZWZveCgpCiAgICAgICAgc2VsZi5kcml2ZXIuaW1wbGljaXRseV93YWl0KDMwKQogICAgICAgIHNlbGYuYmFzZV91cmwgPSAiaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm8uaW4vIgogICAgICAgIHNlbGYudmVyaWZpY2F0aW9uRXJyb3JzID0gW10KICAgIAogICAgZGVmIHRlc3RfZ2FyeShzZWxmKToKICAgICAgICBkcml2ZXIgPSBzZWxmLmRyaXZlcgogICAgICAgIGRyaXZlci5nZXQoc2VsZi5iYXNlX3VybCArICIvIikKICAgICAgICBkcml2ZXIuZmluZF9lbGVtZW50X2J5X2lkKCJsc3QtaWIiKS5jbGVhcigpCiAgICAgICAgZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9pZCgibHN0LWliIikuc2VuZF9rZXlzKCJzZWxlbml1bSB3ZWJkcml2ZXIiKQogICAgICAgIGRyaXZlci5maW5kX2VsZW1lbnRfYnlfaWQoImxzdC1pYiIpLmNsZWFyKCkKICAgICAgICBkcml2ZXIuZmluZF9lbGVtZW50X2J5X2lkKCJsc3QtaWIiKS5zZW5kX2tleXMoInNlbGVuaXVtIHdlYmRyaXZlciBweXRob24iKQogICAgICAgICMgRVJST1I6IENhdWdodCBleGNlcHRpb24gW0Vycm9yOiBsb2NhdG9yIHN0cmF0ZWd5IGVpdGhlciBpZCBvciBuYW1lIG11c3QgYmUgc3BlY2lmaWVkIGV4cGxpY2l0bHkuXQogICAgICAgIGRyaXZlci5maW5kX2VsZW1lbnRfYnlfeHBhdGgoIi8vb2xbQGlkPSdyc28nXS9saVsxMF0vZGl2L2gzL2EvZW1bMl0iKS5jbGljaygpCiAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgiU2VsZW5pdW0ncyBXZWJEcml2ZXIgJiBQeXRob246IERlYWxpbmcgd2l0aCBzY3JpcHQgdGltZW91dHMiLCBkcml2ZXIuZmluZF9lbGVtZW50X2J5X2Nzc19zZWxlY3RvcigiaDMiKS50ZXh0KQogICAgCiAgICBkZWYgaXNfZWxlbWVudF9wcmVzZW50KHNlbGYsIGhvdywgd2hhdCk6CiAgICAgICAgdHJ5OiBzZWxmLmRyaXZlci5maW5kX2VsZW1lbnQoYnk9aG93LCB2YWx1ZT13aGF0KQogICAgICAgIGV4Y2VwdCBOb1N1Y2hFbGVtZW50RXhjZXB0aW9uLCBlOiByZXR1cm4gRmFsc2UKICAgICAgICByZXR1cm4gVHJ1ZQogICAgCiAgICBkZWYgdGVhckRvd24oc2VsZik6CiAgICAgICAgc2VsZi5kcml2ZXIucXVpdCgpCiAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChbXSwgc2VsZi52ZXJpZmljYXRpb25FcnJvcnMpCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgdW5pdHRlc3QubWFpbigpCg==
Main.java:1: error: class, interface, or enum expected
from selenium import webdriver
^
Main.java:1: error: '.' expected
from selenium import webdriver
^
Main.java:2: error: ';' expected
from selenium.webdriver.common.by import By
^
Main.java:2: error: '.' expected
from selenium.webdriver.common.by import By
^
Main.java:3: error: ';' expected
from selenium.webdriver.support.ui import Select
^
Main.java:3: error: '.' expected
from selenium.webdriver.support.ui import Select
^
Main.java:4: error: ';' expected
from selenium.common.exceptions import NoSuchElementException
^
Main.java:4: error: '.' expected
from selenium.common.exceptions import NoSuchElementException
^
Main.java:5: error: ';' expected
import unittest, time, re
^
Main.java:5: error: class, interface, or enum expected
import unittest, time, re
^
Main.java:5: error: class, interface, or enum expected
import unittest, time, re
^
Main.java:7: error: '{' expected
class Gary(unittest.TestCase):
^
Main.java:21: error: illegal character: '#'
# ERROR: Caught exception [Error: locator strategy either id or name must be specified explicitly.]
^
Main.java:35: error: reached end of file while parsing
unittest.main()
^
14 errors