def capture_verification_code_image(webdriver): webdriver.get_screenshot_as_file(path_web_page_screenshot) im = Image.open(path_web_page_screenshot) img_size = im.size #print("screenshot image size is {}".format(img_size)) region = im.crop((1160, 674, 1160 + 140, 674 + 61)) region.save(path_captcha_image) return orc_captcha_image()
def sreenshot_error(webdriver, *args, **kwargs): file_path = os.getcwd() + "\\sreenshots\\" rq = time.strftime('%Y-%m-%d %H_%M_%S') screen_name = file_path + rq + '.png' try: func(webdriver, *args, **kwargs) webdriver.get_screenshot_as_file(screen_name) except Exception as e: print("定位错误 %s" % e) return sreenshot_error
def isProductAvailable(self): """Checks if product is available""" webdriver = self.driver try: WebDriverWait(webdriver, 20).until( EC.visibility_of_element_located(( By.XPATH, "//*[@class='buttoncount-1'] | //button[contains(text(), 'Add to Cart')]" ))) btn = webdriver.find_element_by_xpath( "//*[@class='buttoncount-1'] | //button[contains(text(), 'Add to Cart')]" ) if btn.text == "Add to Cart" or "Buy" in btn.text: return True else: print(btn.text) return False except Exception as e: print("Error...", str(e)) now = datetime.now().strftime('%Y-%m-%d_%H-%M-%S') webdriver.get_screenshot_as_file( 'image_error_log/error_screenshot-%s.png' % now) return False return True
__author__ = 'Karan.Patel' from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC #location of the chromedriver webdriver = webdriver.Chrome( "C:\Users\Karan\Downloads\chromedriver_win32(2019)\chromedriver.exe") webdriver.get( "https://wrem.sis.yorku.ca/Apps/WebObjects/REM.woa/wa/DirectAction/rem") webdriver.get_screenshot_as_file("addCourse.png") login = webdriver.find_element_by_name("loginform") userElement = login.find_element_by_id("mli") passElement = login.find_element_by_id("password") loginButtonElement = webdriver.find_element_by_name("dologin") #This is where you input your yorku passport username userElement.send_keys("USER") #This iswhere you input your yorku passport password passElement.send_keys("PASS") loginButtonElement.click() webdriver.get_screenshot_as_file("confirmation.png") WebDriverWait(webdriver, 10).until(EC.title_contains("REM - Main")) webdriver.get_screenshot_as_file("enrollmentPage.png") selection = webdriver.find_element_by_tag_name("select") selection.click() allOptions = selection.find_elements_by_tag_name("option")
def take_ScreenShot_B(self,driver): fileName = str(round(time.time() * 1000)) + ".png" dir = "/Users/aravindanathdm/Desktop/" driver.get_screenshot_as_file(dir+fileName)
import sys, os from selenium import webdriver url = sys.argv[1] savein = sys.argv[2] print("Saving url " + url + " in file " + savein) chromedriver = '/usr/lib/chromium-browser/chromedriver' os.environ['webdriver.chrome.driver'] = chromedriver webdriver = webdriver.Chrome(chromedriver) webdriver.get(url) webdriver.get_screenshot_as_file(savein)
element.send_keys("*****@*****.**") element = webdriver.find_element_by_id("passwd") element.send_keys("zhang19961029") element = webdriver.find_element_by_id("login").click() time.sleep(3) ele = webdriver.find_element_by_id("days-account-expire") webdriver.execute_script("arguments[0].scrollIntoView();", ele) # 下拉页面至按钮 element = webdriver.find_element_by_id("checkin").click() time.sleep(2) webdriver.get_screenshot_as_file(r"D:\python\pythonfile\3.png") webdriver.quit() yag = yagmail.SMTP(user="******", password="******", host="smtp.163.com") yag.send( "*****@*****.**", subject="流量领取", contents="截图", attachments=r"d://python//pythonfile//3.png", )