Esempio n. 1
0
    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()
Esempio n. 2
0
    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)
Esempio n. 4
0
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