本文整理汇总了Python中selenium.webdriver.firefox.webdriver.WebDriver.get方法的典型用法代码示例。如果您正苦于以下问题:Python WebDriver.get方法的具体用法?Python WebDriver.get怎么用?Python WebDriver.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类selenium.webdriver.firefox.webdriver.WebDriver
的用法示例。
在下文中一共展示了WebDriver.get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: FunctionalSearchTest
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class FunctionalSearchTest(LiveServerTestCase):
def use_xvfb(self):
from pyvirtualdisplay import Display
self.display = Display("xvfb", visible=1, size=(1280, 1024))
self.display.start()
self.driver = WebDriver()
def setUp(self):
try:
self.driver = WebDriver()
ui_is_not_available = False
except WebDriverException:
ui_is_not_available = True
if settings.TEST_HEADLESS or ui_is_not_available:
self.use_xvfb()
self.driver.implicitly_wait(10)
super(FunctionalSearchTest, self).setUp()
def tearDown(self):
self.driver.quit()
if hasattr(self, "display"):
self.display.stop()
super(FunctionalSearchTest, self).tearDown()
def test_simple_homepage_address_search_redirect(self):
self.driver.get(self.live_server_url)
input = self.driver.find_element_by_id("vc-search-input")
input.send_keys("foobar\r")
summary = self.driver.find_element_by_id("result-description")
self.assertEqual(summary.text, 'No results for "foobar"')
示例2: webHelper
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class webHelper():
def __init__(self):
self.success = True
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def setText(self, locator, text):
self.wd.find_element_by_xpath(locator).click()
self.wd.find_element_by_xpath(locator).clear()
self.wd.find_element_by_xpath(locator).send_keys(text)
def selectCheckbox(self, locator):
if not self.wd.find_element_by_xpath(locator).is_selected():
self.wd.find_element_by_xpath(locator).click()
def unselectCheckBox(self, locator):
if self.wd.find_element_by_xpath(locator).is_selected():
self.wd.find_element_by_xpath(locator).click()
def clickButton(self, locator):
self.wd.find_element_by_xpath(locator).click()
def open(self,locator):
self.wd.get(locator)
示例3: FunctionalTest
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class FunctionalTest(LiveServerTestCase):
def setUp(self):
self.browser = WebDriver()
self.browser.implicitly_wait(5)
def tearDown(self):
self.browser.quit()
def wait_for(self, function_with_assertion, timeout=DEFAULT_WAIT):
start_time = time.time()
while time.time() - start_time < timeout:
try:
return function_with_assertion()
except (AssertionError, WebDriverException):
time.sleep(0.1)
return function_with_assertion()
def create_pre_authenticated_session(self, email, password, *args, **kwargs):
session_key = create_pre_authenticated_session(email, password, *args, **kwargs)
# To set a cookie we need to first visit the domain...
# 404 pages load the fastest...
self.browser.get(self.live_server_url + '/404_no_such_url/')
self.browser.add_cookie({
'name': settings.SESSION_COOKIE_NAME,
'value': session_key,
'path': '/'
})
示例4: BaseLiveServerTestCase
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class BaseLiveServerTestCase(LiveServerTestCase):
def setUp(self):
get_or_create_test_admin()
self.browser = WebDriver()
self.do_admin_login('test', 'test')
def tearDown(self):
self.browser.quit()
def do_admin_login(self, username, password):
self.browser.get('%s%s' % (self.live_server_url, '/admin/'))
username_input = self.browser.find_element_by_name("username")
username_input.send_keys(username)
password_input = self.browser.find_element_by_name("password")
password_input.send_keys(password)
self.browser.find_element_by_xpath('//input[@value="Log in"]').click()
def new_window(self, name='other'):
self.browser.execute_script('window.open("/admin/", "'+ name +'")')
self.browser.switch_to_window(self.browser.window_handles[1])
while self.warning_element() is False:
time.sleep(0.1)
self.browser.switch_to_window(self.browser.window_handles[0])
def press_space(self):
a = ActionChains(self.browser)
a.key_down(Keys.SPACE)
a.perform()
def wait_for_pages_loaded(self):
for win in self.browser.window_handles:
while self.warning_element() is False:
time.sleep(0.1)
示例5: __init__
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class Base:
@classmethod
def __init__(self, p_live_server_url):
self.live_server_url = p_live_server_url
self.driver = WebDriver()
@classmethod
def pause(self, p_seconds):
try:
WebDriverWait(self.driver, p_seconds).until(EC.title_is('pause'))
except:
pass
@classmethod
def grid_cell_doubleclick(self, p_element):
ActionChains(self.driver).double_click(p_element).perform()
@classmethod
def grid_cell_input(self, p_element, p_text):
self.grid_cell_doubleclick(p_element)
for k in range(0, len(p_element.text)):
p_element.send_keys(Keys.BACKSPACE)
p_element.send_keys(p_text)
@classmethod
def action_login(self, p_username, p_password, p_expectsuccess=True):
self.driver.get('{0}{1}'.format(self.live_server_url, '/login/'))
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, 'body')))
username_input = self.driver.find_element_by_id('txt_user')
username_input.send_keys(p_username)
password_input = self.driver.find_element_by_id('txt_pwd')
password_input.send_keys(p_password)
self.driver.find_element_by_xpath("//button[. = 'Sign in']").click()
if p_expectsuccess:
try:
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'header')))
except:
WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located((By.CLASS_NAME, 'div_alert_text')))
else:
try:
WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located((By.CLASS_NAME, 'div_alert_text')))
except:
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'header')))
@classmethod
def action_create_user(self, p_username, p_password, p_superuser):
self.driver.get('{0}{1}'.format(self.live_server_url, '/users/'))
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, 'body')))
assert 'OmniDB' in self.driver.title
self.driver.find_element_by_xpath("//button[. = 'New User']").click()
username_cell = self.driver.find_element_by_xpath("//tbody/tr[last()]/td[1]")
self.grid_cell_input(username_cell, p_username)
password_cell = self.driver.find_element_by_xpath("//tbody/tr[last()]/td[2]")
self.grid_cell_input(password_cell, p_password)
if p_superuser:
superuser_cell = self.driver.find_element_by_xpath("//tbody/tr[last()]/td[3]")
self.grid_cell_doubleclick(superuser_cell)
self.driver.find_element_by_tag_name('body').click()
self.driver.find_element_by_xpath("//button[. = 'Save Data']").click()
示例6: LoginTest
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class LoginTest(unittest.TestCase):
def setUp(self):
self.driver = WebDriver()
def tearDown(self):
self.driver.quit()
def test_can_login(self):
self.driver.get(LOGIN_PAGE_URL)
login_form = self.driver.find_element_by_id("login")
assert_that(login_form.is_displayed(), equal_to(True))
示例7: CalculatorTests
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class CalculatorTests(StaticLiveServerTestCase):
@classmethod
def setUpClass(cls):
super(CalculatorTests, cls).setUpClass()
User.objects.create_superuser(username='admin',
password='pw',
email='[email protected]')
@classmethod
def tearDownClass(cls):
super(CalculatorTests, cls).tearDownClass()
def setUp(self):
self.selenium = WebDriver(executable_path='/usr/local/bin/geckodriver')
self.selenium.implicitly_wait(10)
print('<<<< SETUP')
def tearDown(self):
#self.selenium.quit()
print('<<<< TD')
def test_calculator(self):
"""
Django Admin login test
"""
# Open the admin index page
self.selenium.get(self.live_server_url + reverse('calendar:calculator'))
# Selenium knows it has to wait for page loads (except for AJAX requests)
# so we don't need to do anything about that, and can just
# call find_css. Since we can chain methods, we can
# call the built-in send_keys method right away to change the
# value of the field
self.selenium.find_element_by_xpath('//*[@id="id_start_date"]').send_keys(4 * Keys.BACKSPACE)
self.selenium.find_element_by_xpath('//*[@id="id_start_date"]').send_keys("2017-10-01")
# for the password, we can now just call find_css since we know the page
# has been rendered
self.selenium.find_element_by_xpath('//*[@id="id_end_date"]').send_keys(4 * Keys.BACKSPACE)
self.selenium.find_element_by_xpath('//*[@id="id_end_date"]').send_keys('2017-10-31')
# You're not limited to CSS selectors only, check
# http://seleniumhq.org/docs/03_webdriver.html for
# a more compreehensive documentation.
self.selenium.find_element_by_xpath('/html/body/div[2]/form/input[2]').click()
# /html/body/div[2]/form/input[2]
element = self.selenium.find_element_by_xpath('/html/body/div[2]/h3') # /html/body/div[2]/form/input[2]
message = '22 working days'
self.assertEqual(element.text, message)
示例8: BasicViewTests
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class BasicViewTests(unittest.TestCase):
"""
Just visit all the views and make sure they look okay
"""
def setUp(self):
self.selenium = WebDriver()
self.live_server_url = LIVE_SERVER_URL
# login boilerplate blah
self.selenium.get(self.live_server_url + '/login')
username_input = self.selenium.find_element_by_name("username_or_email")
username_input.send_keys(ADMIN_USERNAME)
password_input = self.selenium.find_element_by_name("password")
password_input.send_keys(ADMIN_PASSWORD)
self.selenium.find_element_by_xpath('//button[@type="submit"]').click()
def test_home(self):
self.selenium.get(self.live_server_url + '/')
# two project links are there
self.selenium.find_element_by_link_text('1000 Genomes')
def test_project_home(self):
self.selenium.get(self.live_server_url + '/project/1kg')
def test_family_home(self):
self.selenium.get(self.live_server_url + '/project/1kg/family/HG1')
def tearDown(self):
self.selenium.quit()
示例9: decline_offer
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
def decline_offer(offer_reference):
driver = WebDriver()
# Login
selenium_login(webdriver=driver)
# Decline offer
driver.get('https://www.odesk.com/applications/%s' % offer_reference)
driver.find_element_by_id("declineButton").click()
driver.find_element_by_css_selector("option[value=\"146\"]").click()
driver.find_element_by_id("otherReason").clear()
driver.find_element_by_id("otherReason").send_keys("Test")
driver.find_element_by_xpath("(//a[contains(text(),'Decline')])[2]").click()
driver.close()
示例10: HomeTestCase
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class HomeTestCase(LiveServerTestCase):
def setUp(self):
self.browser = WebDriver()
self.browser.implicitly_wait(3)
def test_home(self):
self.browser.get('{0}{1}'.format(self.live_server_url,reverse('index')))
body = self.browser.find_element_by_tag_name('body')
self.assertIn('username', body.text)
user = ModelTestFactory.getUser(password='test')
username_input = self.browser.find_element_by_name("username")
username_input.send_keys(user.username)
password_input = self.browser.find_element_by_name("password")
password_input.send_keys('test')
self.browser.find_element_by_id('loginBtn').click()
示例11: VisitorTest
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class VisitorTest(LiveServerTestCase):
"""
Test as a visitor (unregistered user)
"""
def setUp(self):
self.browser = WebDriver()
self.browser.implicitly_wait(3)
self.n1 = Node.objects.create(
title='TestNodeOne',
description='The first test node'
)
self.u1 = User.objects.create_user(
username='test1', email='[email protected]', password='111'
)
self.u2 = User.objects.create_user(
username='test2', email='[email protected]', password='222'
)
# Create 99 topics
for i in range(1, 100):
setattr(
self,
't%s' % i,
Topic.objects.create(
title='Test Topic %s' % i,
user=self.u1,
content_raw='This is test _topic __%s__' % i,
node=self.n1
)
)
def tearDown(self):
self.browser.quit()
def test_index(self):
self.browser.get(self.live_server_url+reverse('niji:index'))
body = self.browser.find_element_by_tag_name('body')
self.assertIn('niji', body)
def test_topic_page(self):
pass
def test_node_page(self):
pass
def test_pagination(self):
pass
示例12: get_fail_tests
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
def get_fail_tests(url):
"""
"""
browser = Firefox()
browser.get(url)
# get new failures
tests = [e.text.strip() for e in
browser.find_elements_by_css_selector(
"#new-failed-tests .test-name")]
# get existing tests
tests = tests + [e.text.strip() for e in
browser.find_elements_by_css_selector(
"#existing-failed-tests .test-name")]
browser.quit()
return tests
示例13: work
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
def work(pid):
print('Starting %s' % str(pid))
wd = WebDriver()
wd.set_window_size(1280, 1000)
wd.implicitly_wait(15)
try:
wd.get("http://trumpdonald.org/")
while True:
wd.find_element_by_id("can").click()
finally:
raise Exception("Test exited. pid=%s" % str(pid))
wd.quit()
return None
示例14: send_offer
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
def send_offer(cipher, job_reference, client, buyer_reference,
worker_reference):
driver = WebDriver()
driver.implicitly_wait(time_to_wait=10)
# Login
selenium_login(webdriver=driver)
# Worker's page
driver.get('https:/www.odesk.com/users/%s' % cipher)
driver.find_element_by_link_text("Contact").click()
# Make an offer link
driver.find_element_by_id("jsMakeOfferLink").click()
el = driver.find_element_by_css_selector("#jsTeamSelector > select")
el.find_element_by_css_selector("option[value=\"%s\"]" % buyer_reference).\
click()
driver.find_element_by_id("jsMakeOfferProceed").click()
# Sign in to make an offer
driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys(settings.ODESK_TEST_ACC_PASS)
try:
driver.find_element_by_id("answer").clear()
driver.find_element_by_id("answer").send_keys(settings.ODESK_TEST_ACC_ANSWER)
except selenium.exceptions.NoSuchElementException:
pass
driver.find_element_by_id("submitButton").click()
# Make an offer form
driver.find_element_by_id("useExistingJob-yes").click()
el = driver.find_element_by_id("jobPosting")
el.find_element_by_css_selector("option[value=\"%s\"]" % job_reference).\
click()
driver.find_element_by_id("employerRate").clear()
driver.find_element_by_id("employerRate").send_keys("0.01")
driver.find_element_by_id("setLimit-yes").click()
driver.find_element_by_id("limit").clear()
driver.find_element_by_id("limit").send_keys("0")
driver.find_element_by_id("submitButton").click()
# Agreement
driver.find_element_by_id("agreement").click()
driver.find_element_by_id("submitButton").click()
driver.close()
示例15: UITestCase
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get [as 别名]
class UITestCase(LiveServerTestCase):
def use_xvfb(self):
from pyvirtualdisplay import Display
self.display = Display('xvfb',
visible=1,
size=(1280, 1024))
self.display.start()
self.driver = WebDriver()
def setUp(self):
try:
self.driver = WebDriver()
ui_is_not_available = False
except WebDriverException:
ui_is_not_available = True
if ui_is_not_available:
self.use_xvfb()
self.driver.implicitly_wait(10)
super(UITestCase, self).setUp()
def tearDown(self):
self.driver.quit()
if hasattr(self, 'display'):
self.display.stop()
super(UITestCase, self).tearDown()
def _process_login_form(self, username, password):
username_elmt = self.driver.find_element_by_name('username')
password_elmt = self.driver.find_element_by_name('password')
username_elmt.send_keys(username)
password_elmt.send_keys(password)
submit = self.driver.find_element_by_css_selector('form * button')
submit.click()
def _browse_to_url(self, url):
self.driver.get(self.live_server_url + url)
def find_anchor_by_url(self, url):
return self.driver.find_element_by_css_selector("[href='%s']" % url)