本文整理汇总了Python中selenium.webdriver.Firefox类的典型用法代码示例。如果您正苦于以下问题:Python Firefox类的具体用法?Python Firefox怎么用?Python Firefox使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Firefox类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_test2
def test_test2(self):
"""
test_test2
"""
driver = Firefox()
driver.get('https://www.google.com/')
print('TestCaseCustomSearch test_test2')
示例2: add_advert
def add_advert():
print("Add new advertisement.")
g = Grab(log_file="2.html")
g.load_cookies('cookies.txt')
g.go("http://m.avito.ru/add")
#login_test()
from selenium.webdriver import Firefox
from selenium.webdriver.common.keys import Keys
import selenium
from PIL import Image
browser = Firefox()
driver = selenium.webdriver.Firefox()
browser.get('http://m.avito.ru/profile/login')
driver.implicitly_wait(10)
elem = driver.find_element_by_css_selector(".control-self.control-self-email")
elem.send_keys("[email protected]")
"""
driver.find_element_by_name("password")
element.send_keys("ivveqaem")
driver.find_element_by_class_name("control-self control-self-submit button button-solid button-blue button-large")
driver.find_element_by_partial_link_text("Войти")
element.send_keys(Keys.ENTER)
"""
#browser.get('http://m.avito.ru/add')
browser.save_screenshot('current_page')
current_page_img = Image.open('current_page')
w, h = current_page_img.size
captcha_img = current_page_img#.crop((575, 505, w-155, h-1820))
captcha_img.save('captcha.jpg', 'jpeg')
示例3: driver
def driver(capabilities):
options = Options()
driver = Firefox(
capabilities=capabilities,
firefox_options=options)
yield driver
driver.quit()
示例4: Scraper
class Scraper(object):
'''
classdocs
'''
def __init__(self):
'''
Constructor
'''
self.url = 'http://www.jerryvarghese.com/Job-Search/ReqSearch.aspx?p=0&locID=121&loc=Saudi%20Arabia'
#self.base_job_url = 'https://sjobs.brassring.com/TGWebHost/jobdetails.aspx?'
self.browser = Firefox()
self.first_page_search_opening_id = 'srchOpenLink'
self.second_page_search_btn_id = 'ctl00_MainContent_submit2'
self.next_link_id = 'yui-pg0-0-next-link'
def page_links(self):
job_link_id = 'Openings1_Rptr_FieldName_ct{}_lknReqTitle'
for i in range(100, 115):
link_id = job_link_id.format(str(i))
link = self.browser.find_element_by_id(link_id)
link.click()
def main(self):
try:
self.browser.get(self.url)
self.page_links()
counter = 1
except Exception as e:
print 'exception= ', str(e)
#print 'stacktrace= ', traceback.print_exc()
print 'Line Number= ' + str(sys.exc_traceback.tb_lineno)
示例5: AcceptanceTest
class AcceptanceTest(StaticLiveServerTestCase):
def setUp(self):
options = Options()
options.headless = True
self.driver = Firefox(options=options)
def tearDown(self):
self.driver.quit()
def test_two_inputs(self):
driver = self.driver
driver.get('{live_server_url}/two-field-test/'.format(
live_server_url=self.live_server_url
))
WebDriverWait(driver, 5).until(
wait_for_utils_script()
)
inputs = driver.find_elements_by_css_selector('input.intl-tel-input')
inputs[0].send_keys('555-5555')
inputs[1].send_keys('555-4444')
inputs[1].send_keys(Keys.RETURN)
WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.ID, 'success-text'))
)
self.assertIn('Form is valid', driver.page_source)
示例6: CaptchaPage
class CaptchaPage():
def __init__(self):
print "Captcha Page Initializing"
parser = ConfigParser.ConfigParser()
base_path = os.path.join(os.environ['HOME'], '.mozilla/firefox/')
parser.read(os.path.join(base_path, "profiles.ini"))
profile_path = os.path.join(base_path, filter(lambda x: x[0].lower() == 'path', parser.items('Profile0'))[0][1])
try:
profile = FirefoxProfile(profile_path)
except OSError:
raise Exception("You must execute the following command:\nsudo chmod +r -R %s" % profile_path)
self.driver = Firefox(profile)
self.driver.get("file://%s/index.html" % os.getcwdu())
def get_url_sound(self):
self.driver.find_element_by_xpath('//*[@id="recaptcha_switch_audio"]').click()
return self.driver.find_element_by_xpath('//*[@id="recaptcha_audio_download"]').get_attribute('href')
def get_recaptcha_challenge_field(self):
return self.driver.find_element_by_xpath('//*[@id="recaptcha_challenge_field"]').get_attribute('value')
def get_captcha_textbox(self):
print "Getting Captcha Textbox"
return Textbox(self.driver.find_element_by_xpath('//*[@id="recaptcha_response_field"]'))
def get_submit_button(self):
print "Getting Submit Form Button"
return Button(self.driver.find_element_by_xpath("/html/body/form/input"))
def close(self):
print "Closing Captcha Page"
self.driver.close()
示例7: __init__
def __init__(self):
CrawlSpider.__init__(self)
print "szlibspider start"
self.verificationErrors = []
self.selenium = selenium("localhost", 4444, "*firefox /usr/lib/firefox/firefox", "http://www.szlib.gov.cn/libraryNetwork/selfLib/id-5.html")
ffdriver = Firefox()
self.selenium.start(driver=ffdriver)
# self.selenium.start()
sel = self.selenium
# sel.open("http://www.szlib.gov.cn/libraryNetwork/selfLib/id-5.html")
ffdriver.get("http://www.szlib.gov.cn/libraryNetwork/selfLib/id-5.html")
WebDriverWait(ffdriver,30).until(ajax_complete, "Timeout waiting page to load")
#Wait for javscript to load in Selenium
# time.sleep(20)
# sel.wait_for_condition("condition by js", 20000);
# print "ul/li visible? %s" % sel.is_element_present("//ul[@class='servicepointlist']")
elements = ffdriver.find_elements_by_xpath("//ul[@class='servicepointlist']/li[@class='item']")
for element in elements[:5]:
print "%s" % element.find_element_by_class_name("num").text
print "%s" % element.find_element_by_class_name("title").text
print "%s" % element.find_element_by_class_name("text").text
print "---------------"
示例8: ff
def ff():
browser = Firefox()
browser.get('https://www.charter.com/browse/content/new-channel-lineup')
wait = WebDriverWait('browser', 20)
button = browser.find_element_by_xpath('//*[@id="select-state"]/div[2]') # find and click Choose State button
button.click()
示例9: temp_main
def temp_main():
urls = map(lambda x: x[1], gen_url_contactinfo())
urls = map(lambda x: x + "?spm=a2615.7691481.0.0.OCyk7j", urls)
driver = Firefox()
driver.maximize_window()
for url in urls:
print(url)
get_parser(url, driver)
示例10: control
def control(request):
driver = Firefox()
site = os.path.abspath(os.path.dirname(__file__))
site = os.path.join(site, 'test.html')
driver.get(site)
request.instance.page = MainPage(driver)
def fin():
driver.quit()
request.addfinalizer(fin)
示例11: test_rendering_utf8_iframe
def test_rendering_utf8_iframe():
iframe = elem.IFrame(html=u'<p>Cerrahpaşa Tıp Fakültesi</p>')
options = Options()
options.add_argument('-headless')
driver = Firefox(options=options)
driver.get('data:text/html,' + iframe.render())
driver.switch_to.frame(0)
assert u'Cerrahpaşa Tıp Fakültesi' in driver.page_source
示例12: driver
def driver(request):
browser = request.param
if browser == 'firefox':
driver = Firefox()
elif browser == 'chrome':
driver = Chrome()
else:
raise ValueError("Unknown browser '{}'".format(browser))
request.addfinalizer(lambda: driver.quit())
return driver
示例13: test_we_can_launch_multiple_firefox_instances
def test_we_can_launch_multiple_firefox_instances(capabilities):
driver1 = Firefox(capabilities=capabilities)
driver2 = Firefox(capabilities=capabilities)
driver3 = Firefox(capabilities=capabilities)
driver1.quit()
driver2.quit()
driver3.quit()
示例14: print_prices
def print_prices():
driver = Firefox()
driver.get("https://cars.mail.ru/sale/msk/all/?order=price&dir=asc")
elements = [None] * 20
for i in range(0, 20):
print 'finding by xpath', i
elements[i] = WebDriverWait(driver, 10).until(
lambda d: d.find_element_by_xpath('(//span[@class="offer-card__price__value"])[%d]' % (i + 1,)))
for i in range(0, 20):
print 'text', elements[i].text
driver.quit()
示例15: __init__
def __init__(self, base_url, query_params):
self.__take_results_backup()
options = Options()
options.add_argument("--headless")
try:
self.driver=Chrome(options=options)
except Exception as e:
print(f'Error occured during Chrome driver : {e}')
self.driver=Firefox()
self.driver.get(base_url + query_params)
# set up the next page element
self.nextpage_element=self.driver.find_element_by_css_selector(
".pager-next a")