def signIn(self): if self.params['driver'] == 'chrome': self.driver = webdriver.chrome() elif self.params['driver'] == 'firefox': self.driver = webdriver.Firefox() elif self.params['driver'] == 'edge': self.driver = webdriver.edge() elif self.params['driver'] == 'ie': self.driver = webdriver.ie() elif self.params['driver'] == 'opera': self.driver = webdriver.opera() elif self.params['driver'] == 'safari': self.driver = webdriver.safari() else: return False #driver undefined self.initDriver = True self.driver.get('https://www.linkedin.com/login') # signin user_field = self.driver.find_element_by_xpath( "//input[@id='username']") user_field.send_keys(self.params['email']) pass_field = self.driver.find_element_by_xpath( "//input[@id='password']") pass_field.send_keys(self.params['password']) self.driver.find_element_by_xpath( "//button[@data-litms-control-urn='login-submit']").click() return True
def setUp(browser): if browser == 'chrome': driver = webdriver.Chrome(executable_path="C:\\Users\\Admin\\Desktop\\test\\chromedriver.exe") elif browser =='firefox': driver = webdriver.Firefox(executable_path="C:\\Users\\Admin\\Desktop\\test\\geckodriver.exe") else: driver = webdriver.safari() return driver
def __init__(self, browser, base_url): if browser == "firefox": self.wd = webdriver.Firefox() elif browser == "chrome": self.wd = webdriver.Chrome() elif browser == "safari": self.wd == webdriver.safari() else: raise ValueError ("Unrecognized browser %s" % browser) self.wd.implicitly_wait(1) self.session = SessionHelper(self) self.group = GroupHelper(self) self.address = AddressHelper(self) self.base_url = base_url
from selenium import webdriver import time driver = webdriver.safari() driver.get("https://opensource-demo.orangehrmlive.com/index.php/auth/login") driver.find_element_by_id("txtUsername").clear() driver.find_element_by_id("txtUsername").send_keys("Admin") driver.find_element_by_id("txtPassword").clear() driver.find_element_by_id("txtPassword").send_keys("admin123") driver.find_element_by_id("btnLogin").click() driver.find_element_by_xpath( "(.//*[normalize-space(text()) and normalize-space(.)='Register OAuth Client'])[1]/following::b[1]" ).click() time.sleep(3) driver.close()
# Currently works for Safari, but just change to whichever # browser you're using. import time #Changed the method of opening the browser. #Selenium allows for the page to be refreshed. from selenium import webdriver #adding ability to change number of repeats count = int(input("1: ")) #Same as before x = input("Insert Video Here): ") print( "Insert Time Here:") minutes = int(input("Minutes ")) seconds = int(input("Seconds ")) #Calculating the refreshrate from the user input refreshrate = minutes * 60 + seconds #Selecting Safari as the browser driver = webdriver.safari() driver.get("http://"+x) for i in range(count): #Sets the page to refresh at the refreshrate. time.sleep(refreshrate) driver.refresh()
from selenium import webdriver driver = webdriver.safari() # 打开 Chrome 浏览器 # 将刚刚复制的帖在这 driver.get("https://morvanzhou.github.io/") driver.find_element_by_xpath(u"//img[@alt='强化学习 (Reinforcement Learning)']").click() driver.find_element_by_link_text("About").click() driver.find_element_by_link_text(u"赞助").click() driver.find_element_by_link_text(u"教程 ▾").click() driver.find_element_by_link_text(u"数据处理 ▾").click() driver.find_element_by_link_text(u"网页爬虫").click() # 得到网页 html, 还能截图 html = driver.page_source # get html driver.get_screenshot_as_file("./img/sreenshot1.png") driver.close()