def create_bid(self): print('Creating bid') bid_input = self.browser.find_element_by_xpath( '//input[@name="ask-amount"]') bid_input.send_keys(self.bid_value) try: warning_text = self.browser.find_element_by_class_name( 'warning-text') warning_text = warning_text.text min_bid = warning_text[-3:] if min_bid[0] == '$': min_bid = min_bid[1:] self.bid_value = int(min_bid) bid_input.send_keys( Keys.chord(Keys.CONTROL, "a"), str(self.bid_value)) except: pass review_btn = self.browser.find_element_by_class_name('button-green') review_btn.click() confirm_btn = self.browser.find_element_by_css_selector( constants.BID_CONFIRM_BUTTON_CSS_SELECTOR) confirm_btn.click()
def test_home(self): self.get("/") assert "QStode" in self.s.page_source search_box = self.s.find_element_by_id("query") if search_box: # select all in the field # https://stackoverflow.com/questions/3249583/selenium-webdriver-i-want-to-overwrite-value-in-field-instead-of-appending-to-i/3254152 search_box.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55") search_box.send_keys("suca") search_box.send_keys(Keys.RETURN) assert "No matching bookmark was found." in self.s.page_source else: raise RuntimeError("search_box not found")
def send_especific_keys(self, element, key): if key == 'Enter': Functions.get_elements(self, element).send_keys(Keys.ENTER) elif key == 'Tab': Functions.get_elements(self, element).send_keys(Keys.TAB) elif key == 'Space': Functions.get_elements(self, element).send_keys(Keys.SPACE) elif key == 'Del': Functions.get_elements(self, element).send_keys( Keys.chord(Keys.CONTROL, "a", Keys.DELETE)) elif key == 'Back': lenText = Functions.get_elements(self, element).text while lenText == 0: Functions.get_elements(self, element).send_keys(Keys.BACK_SPACE) lenText = lenText - 1 time.sleep(3)
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() sign = input("Please enter your email address: ") password = getpass.getpass("Enter your password") driver.get("https://www.office.com/") find_element_by_xpath( '//*[@id="hero-banner-sign-back-in-to-office-365-link"]').click() find_element_by_xpath('//*[@id="i1668"]').click() find_element_by_xpath('//*[@id="otherTileText"]').cick() find_element_by_xpath('//*[@id="i0116"]').sendKeys( Keys.HOME, Keys.chord(Keys.SHIFT, Keys.END), sign) find_element_by_xpath('//*[@id="idSIButton9"]').click() find_element_by_xpath('//*[@id="i0118"]').sendKeys( Keys.HOME, Keys.chord(Keys.SHIFT, Keys.END), password) break