本文整理汇总了Python中selenium.webdriver.chrome.options.Options.add_argument方法的典型用法代码示例。如果您正苦于以下问题:Python Options.add_argument方法的具体用法?Python Options.add_argument怎么用?Python Options.add_argument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类selenium.webdriver.chrome.options.Options
的用法示例。
在下文中一共展示了Options.add_argument方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_home
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def test_home():
#driver = webdriver.Chrome() #for Mac OS
option = Options()
option.add_argument("headless")
driverPath = os.getcwd() + '/chromedriver'
driver = webdriver.Chrome(driverPath, options=option)
driver.get("http://162.246.157.117:8000/")
main_elems = []
elem_names = ["name", "about", "skills", "milk", "education", "butter", "work", "contact"] # testing list
#elem_names = ["name", "about", "skills", "education", "work", "contact"] # actual list
for name in elem_names:
try:
find_elem(name, driver)
main_elems.append((True, name,))
except NoSuchElementException:
main_elems.append((False, name,))
for each in main_elems:
try:
assert each[0] != False
except AssertionError:
print("Missing " + each[1] + "; " + each[1] + " must exist.")
开发者ID:cmput401-fall2018,项目名称:web-app-ci-cd-with-travis-ci-shardul-shah,代码行数:27,代码来源:selenium_test.py
示例2: newDriver
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def newDriver():
if os.getenv('TRAVIS') == 'true':
options = Options()
options.add_argument("--no-sandbox")
return webdriver.Chrome(chrome_options=options)
return webdriver.Chrome()
示例3: driver
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def driver(pytestconfig):
''' Select and configure a Selenium webdriver for integration tests.
'''
driver_name = pytestconfig.getoption('driver', 'chrome').lower()
if driver_name == "chrome":
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--window-size=1920x1080")
driver = webdriver.Chrome(chrome_options=options)
elif driver_name == "firefox":
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument("--headless")
options.add_argument("--window-size=1920x1080")
driver = webdriver.Firefox(firefox_options=options)
elif driver_name == "safari":
driver = webdriver.Safari()
driver.implicitly_wait(10)
yield driver
driver.quit()
示例4: open_browser
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def open_browser(self, browser, proxy=None):
log_level = DesiredCapabilities.CHROME
log_level['loggingPrefs'] = {'browser': 'SEVERE'}
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_experimental_option('prefs', {"profile.managed_default_content_settings.images": 2,
"plugins.plugins_disabled": ["Adobe Flash Player"]})
if proxy:
chrome_options.add_argument('--proxy-server=%s' % proxy)
if browser.lower() == "ie":
webdriver.Ie.__init__(self)
log("I open IE browser.")
elif browser.lower() == "chrome":
webdriver.Chrome.__init__(self, desired_capabilities=log_level, chrome_options=chrome_options)
log("I open Chrome Browser")
elif browser.lower() == "firefox":
webdriver.Firefox.__init__(self)
log("I open Firefox Browser")
elif browser.lower() == 'mobile':
mobile_emulation = {
"deviceMetrics": {"width": 1920, "height": 980, "pixelRatio": 3.0},
"userAgent": "Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 "
"(KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53"}
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
webdriver.Chrome.__init__(self, desired_capabilities=log_level, chrome_options=chrome_options)
log("I open Mobile Browser")
示例5: before_feature
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def before_feature(context, feature):
chrome_options = Options()
if 'headless' in context.tags:
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1024,768")
context.browser = webdriver.Chrome(
chrome_options=chrome_options,
executable_path="/home/sinan/Downloads/selenium/chromedriver")
# C:\Users\sinan\Downloads\chromedriver_win32_2.0\chromedriver.exe
context.browser.implicitly_wait(3)
""" Kullanacağımız değişkenleri setleyelim. """
context.STOREFRONT = {
"homepage": "https://www.hepsiburada.com",
"cart": "/ayagina-gelsin/sepetim",
"login": "/ayagina-gelsin/giris"
}
context.CATEGORIES = {
"uzaktan_kumanda": "/uzaktan-kumandali-arabalar-c-14001244"
}
context.LOGIN_INFO = {
"mail": "[email protected]",
"password": "test112233"
}
示例6: findSnItemPrice
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def findSnItemPrice(itemId):
itemUrl = urlTemplate.replace('{itemId}', str(itemId))
#print("itemUrl=%s" % itemUrl)
#driver = webdriver.PhantomJS()
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get(itemUrl)
html = driver.page_source
#print(html)
bsObj = BeautifulSoup(html,"html.parser")
priceList=bsObj.findAll("span",{"class":"mainprice"})
itemNameList = bsObj.findAll("h1", {"id":"itemDisplayName"})
itemName = itemNameList[0].get_text()
promDescList = bsObj.findAll("h2", {"id":"promotionDesc"})
promDesc = promDescList[0].get_text()
#print(priceList)
#print(itemNameList)
if len(priceList)>0:
for price in priceList:
strPrice = price.get_text().replace('¥','').replace('.00','')
print("itemId=%s,price:%d,itemName:%s,promDesc:%s" % (itemId,int(strPrice), itemName, promDesc))
else:
strPrice = "-1"
print("itemId=%s,price:%d,itemName:%s,promDesc:%s" % (itemId,int(strPrice), itemName, promDesc))
示例7: before_all
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def before_all(context):
call( [ "killall", "-9", "chrome" ] )
options = Options()
options.add_extension(path_to_chrome_extension)
#options.add_argument("--remote-debugging-port=9222")
options.add_argument("--start-maximized")
context.driver = webdriver.Chrome(executable_path=path_to_chrome_driver, chrome_options=options)
示例8: getKeyFromFile
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def getKeyFromFile(fname):
if (not os.path.isfile(fname)):
# ok, first we need to do something that will cause us to make this file
chrome_options = Options()
chrome_options.add_argument("--remote-debugging-port=9222")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--load-extension=" + unpackedExtensionPath)
chrome_options.add_argument("user-data-dir=" + profilePath) # by insisting on using this profile, we get the fname to exist
driver = webdriver.Chrome(chromeDriverPath, chrome_options=chrome_options, service_args=["--verbose", "--log-path=log.txt"])
driver.close()
f = open(fname, "r")
data = json.load(f)
# print data
if not "extensions" in data:
return None
extensions = data["extensions"]["settings"]
for extension in extensions:
if "path" in extensions[extension]:
path = extensions[extension]["path"]
if "helena" in path:
return extension
return None
示例9: play_video_1
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def play_video_1(proxy, av):
# print(i)
print(proxy)
# av = "av41724649"
chrome_options = Options()
chrome_options.add_argument("--proxy-server=http://{0}".format(proxy))
drive = webdriver.Chrome(options=chrome_options)
# drive = webdriver.Chrome()
av_url = "https://www.bilibili.com/video/{0}/?spm_id_from=333.788.videocard.4".format(av)
print(av_url)
# drive.get("https://www.bilibili.com/video/av41724649/")
try:
drive.get(av_url)
video = WebDriverWait(drive, 10, 0.5).until(
EC.presence_of_element_located((By.XPATH, "//*[@id='bilibiliPlayer']/div[1]/div[1]/div[8]/video"))) # 找到视频
url = drive.execute_script("return arguments[0].currentSrc;", video) # 打印视频地址
print(url)
print("start")
drive.execute_script("return arguments[0].play()", video) # 开始播放
time.sleep(10)
print("stop")
drive.execute_script("return arguments[0].pause()", video) # 暂停
except Exception as e:
print('except: {0}'.format(e))
finally:
drive.close()
示例10: get_driver
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def get_driver(self):
executable_path = self.exec_path
opts = Options()
opts.add_argument('--incognito')
if self.mobile:
opts.add_argument('user-agent=' + _MOBILE_BROWSER_USER_AGENT)
return webdriver.Chrome(self.exec_path, chrome_options = opts)
示例11: instantiate_webdriver
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def instantiate_webdriver(webdriver_class):
if webdriver_class is Firefox:
def webdriver_class():
profile = FirefoxProfile()
# Make sure Firefox WebDriver addon works, even if it could not be verified
profile.set_preference('xpinstall.signatures.required', False)
webdriver = Firefox(profile)
return webdriver
elif webdriver_class is Chrome:
options = ChromeOptions()
# If popup blocking is enabled spawning new window handles via JavaScript won't work!
options.add_argument('disable-popup-blocking')
webdriver_class = functools.partial(webdriver_class, chrome_options=options)
elif webdriver_class is PhantomJS:
def webdriver_class():
webdriver = PhantomJS()
# Fix Selenium PermissionError when trying to delete PhantomJS cookie files by simply not creating a cookie
# file.
webdriver.service._cookie_temp_file = None
return webdriver
try:
return webdriver_class()
# Selenium raises Exception directly in some WebDriver classes...
except Exception:
pytest.skip('WebDriver not available')
示例12: start_up
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def start_up():
global driver
chrome_options = Options()
chrome_options.add_argument('load-extension=../')
print 'Opening a Chrome browser'
driver = webdriver.Chrome(chrome_options=chrome_options)
time.sleep(1)
示例13: get_games_id
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def get_games_id(comp):
dates = [d for d in date_range(START_DATE, END_DATE)]
games_id = []
chrome_options = Options()
chrome_options.add_argument('--dns-prefetch-disable')
driver = Chrome(chrome_options=chrome_options)
for day in dates:
driver.get(
'http://www.espn.com.ar/futbol/resultados/_/liga/{}/fecha/{}'.
format(comp, day)
)
game_link_driver = driver.find_elements_by_class_name(
'mobileScoreboardLink '
)
for game_driver in game_link_driver:
game_id = game_driver.get_attribute('href')[46:53]
games_id.append((game_id, day))
driver.quit
# print(games_id)
return games_id
示例14: setUpClass
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def setUpClass(self):
#self.driver = webdriver.Ie('c:\\local\\bin\\IEDriverServer.exe')
chrome_options = Options()
chrome_options.add_argument("--start-maximized")
#chrome_options.add_argument("--disable-native-events")
#self.driver = webdriver.Chrome('c:\\local\\bin\\chromedriver.exe',chrome_options=chrome_options)
self.driver = webdriver.Firefox()
示例15: makeConnection
# 需要导入模块: from selenium.webdriver.chrome.options import Options [as 别名]
# 或者: from selenium.webdriver.chrome.options.Options import add_argument [as 别名]
def makeConnection(SERVER, USER, PASSWORD):
url = 'https://'+SERVER+'/'
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.binary_location = '/usr/bin/chromium-browser'
driver = webdriver.Chrome(executable_path= os.path.expanduser('~/usr/local/bin/chromedriver') , chrome_options=chrome_options)
driver.get(url)
time.sleep(1)
driver.save_screenshot(os.path.join(os.path.dirname(os.path.realpath(__file__)), '/tmp', 'kk1.png'))
elemU = driver.find_element_by_name("username")
#while elemU:
print("Identifying...")
elemP = driver.find_element_by_name("password")
elemU.clear()
elemU.send_keys(USER)
elemP.clear()
elemP.send_keys(PASSWORD)
driver.save_screenshot(os.path.join(os.path.dirname(os.path.realpath(__file__)), '/tmp', 'kk2.png'))
elemP.send_keys(Keys.RETURN)
time.sleep(1)
# try:
# elemU = driver.find_element_by_name("username").clear()
# except:
# elemU = None
driver.save_screenshot(os.path.join(os.path.dirname(os.path.realpath(__file__)), '/tmp', 'kk3.png'))
return driver