当前位置: 首页>>代码示例>>Python>>正文


Python webdriver.Firefox类代码示例

本文整理汇总了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')
开发者ID:qwer1234yy,项目名称:SMART,代码行数:7,代码来源:test_CustomSearch.py

示例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')
开发者ID:midoribaka,项目名称:avposter,代码行数:31,代码来源:avposter.py

示例3: driver

def driver(capabilities):
    options = Options()
    driver = Firefox(
        capabilities=capabilities,
        firefox_options=options)
    yield driver
    driver.quit()
开发者ID:zhjwpku,项目名称:selenium,代码行数:7,代码来源:mn_options_tests.py

示例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)
开发者ID:abhaystoic,项目名称:scrapers,代码行数:34,代码来源:scraper5.py

示例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)
开发者ID:benmurden,项目名称:django-intl-tel-input,代码行数:26,代码来源:tests.py

示例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()
开发者ID:nuxlic,项目名称:flask-restful-recaptcha,代码行数:34,代码来源:robot.py

示例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 "---------------"
开发者ID:kingcent,项目名称:szlibspider,代码行数:26,代码来源:szlibspider-ok.py

示例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()
开发者ID:killyouinhalf,项目名称:Map_Locations,代码行数:7,代码来源:open_ff.py

示例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)
开发者ID:yangmingsong,项目名称:python,代码行数:8,代码来源:spider_third_page.py

示例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)
开发者ID:kazemat,项目名称:htmlelements,代码行数:9,代码来源:conftest.py

示例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
开发者ID:ocefpaf,项目名称:branca,代码行数:10,代码来源:test_iframe.py

示例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
开发者ID:ivan-krukov,项目名称:pytest-selenium,代码行数:10,代码来源:test_fixturedemo3.py

示例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()
开发者ID:SeleniumHQ,项目名称:selenium,代码行数:7,代码来源:mn_launcher_tests.py

示例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()
开发者ID:KhasanovBI,项目名称:home-assignment-4,代码行数:11,代码来源:get_prices_slow.py

示例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")
开发者ID:stupidnetizen,项目名称:expat,代码行数:13,代码来源:selenium_scraper.py


注:本文中的selenium.webdriver.Firefox类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。