本文整理汇总了Python中selenium.webdriver.Firefox.find_element_by_tag_name方法的典型用法代码示例。如果您正苦于以下问题:Python Firefox.find_element_by_tag_name方法的具体用法?Python Firefox.find_element_by_tag_name怎么用?Python Firefox.find_element_by_tag_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类selenium.webdriver.Firefox
的用法示例。
在下文中一共展示了Firefox.find_element_by_tag_name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestMaxlifeFeature
# 需要导入模块: from selenium.webdriver import Firefox [as 别名]
# 或者: from selenium.webdriver.Firefox import find_element_by_tag_name [as 别名]
class TestMaxlifeFeature(object):
"""
Checks if the maxlife feature is working
"""
def setup_class(self):
"""
Setup: Open a mozilla browser, login
"""
self.browser = Firefox()
self.browser.get('http://localhost:5000/')
token = self.browser.find_element_by_name("token")
password = "foo"
# login
token.send_keys(password)
token.send_keys(Keys.ENTER)
time.sleep(.1)
try:
self.browser.find_element_by_xpath("//input[@value='Logout']")
except NoSuchElementException:
raise ValueError("Can't login!!! Create a user 'foo' with the permissions"
"'read' and 'write' in your PERMISSIONS in the config")
def teardown_class(self):
"""
Tear down: Close the browser
"""
self.browser.quit()
def test_unit_input_exists(self):
unit_input = self.browser.find_element_by_name("maxlife-unit")
assert unit_input is not None
value_input = self.browser.find_element_by_name("maxlife-value")
assert value_input is not None
def fill_form(self):
paste_input = self.browser.find_element_by_id("formupload")
paste_input.send_keys("This is test")
filename_input = self.browser.find_element_by_id("filename")
filename_input.send_keys("test.txt")
contenttype_input = self.browser.find_element_by_id("contenttype")
contenttype_input.send_keys("text/plain")
contenttype_input.send_keys(Keys.ENTER)
def delete_current_file(self):
self.browser.find_element_by_id("del-btn").click()
time.sleep(.2)
self.browser.find_element_by_class_name("btn-primary").click()
def test_paste_keep_forever(self):
self.browser.find_element_by_xpath("//select[@name='maxlife-unit']/option[@value='forever']").click()
value_input = self.browser.find_element_by_name("maxlife-value")
value_input.clear()
value_input.send_keys(1)
self.fill_form()
assert "max life" not in self.browser.find_element_by_tag_name("body").text.lower()
self.delete_current_file()
def test_paste_keep_minutes(self):
self.browser.find_element_by_xpath("//select[@name='maxlife-unit']/option[@value='minutes']").click()
value_input = self.browser.find_element_by_name("maxlife-value")
value_input.clear()
value_input.send_keys(1)
self.fill_form()
assert "max time" in self.browser.find_element_by_tag_name("body").text.lower()
self.delete_current_file()
@pytest.mark.slow
def test_file_gets_deleted(self):
self.browser.find_element_by_xpath("//select[@name='maxlife-unit']/option[@value='minutes']").click()
value_input = self.browser.find_element_by_name("maxlife-value")
value_input.clear()
value_input.send_keys(1)
self.fill_form()
time.sleep(61)
self.browser.find_element_by_id("inline-btn").click()
assert "not found" in self.browser.find_element_by_tag_name("body").text.lower()
示例2: SeleniumTestCase
# 需要导入模块: from selenium.webdriver import Firefox [as 别名]
# 或者: from selenium.webdriver.Firefox import find_element_by_tag_name [as 别名]
class SeleniumTestCase(LiveServerTestCase):
def setUp(self):
if _CI:
self.driver = self.sauce_chrome_webdriver()
elif settings.SELENIUM is True:
options = FirefoxOptions()
options.add_argument('-headless')
self.driver = Firefox(firefox_options=options)
self.driver.implicitly_wait(10)
def sauce_chrome_webdriver(self):
class_name = self.__class__.__name__
method_name = self._testMethodName
capabilities = {
'platform': "Mac OS X 10.10",
'browserName': "chrome",
'version': "37.0",
'name': '{}.{}'.format(class_name, method_name),
'tunnel-identifier': _TUNNEL_ID,
}
executor = "http://{}:{}@ondemand.saucelabs.com/wd/hub".format(
_SAUCE_USER,
_SAUCE_KEY,
)
return Remote(
command_executor=executor,
desired_capabilities=capabilities,
)
def tearDown(self):
self.driver.quit()
if _CI:
sauce_client = SauceClient(_SAUCE_USER, _SAUCE_KEY)
status = (sys.exc_info() == (None, None, None))
sauce_client.jobs.update_job(job_id=self.driver.session_id, build=_TUNNEL_ID,
passed=status)
def navigate(self, view_name: str):
path = reverse(view_name)
self.driver.get(self.live_server_url + path)
def assert_view(self, view_name: str):
path: str = self.driver.current_url.replace(self.live_server_url, '')
resolved: ResolverMatch = resolve(path)
self.assertEqual(resolved.view_name, view_name)
@contextmanager
def load(self, timeout=1):
page = self.driver.find_element_by_tag_name('html')
yield
WebDriverWait(self.driver, timeout).until(
staleness_of(page)
)
@contextmanager
def wait(self, timeout=1):
condition = _UrlHasChanged(self.driver.current_url)
yield
WebDriverWait(self.driver, timeout).until(condition)