Python selenium not updating url popup

I am trying to clear web pages using python and selenium. I have a url that accepts a single parameter and a list of valid parameters. I go to this URL with one parameter at a time and click on the link, a popup opens with a page.

A pop-up window automatically opens a print dialog when the page loads.
Also, the url string is disabled for this popup.

My code is:

def packAmazonOrders(self, order_ids):
    order_window_handle = self.driver.current_window_handle     
    for each in order_ids:
        self.driver.find_element_by_id('sc-search-field').send_keys(Keys.CONTROL, "a")
        self.driver.find_element_by_id('sc-search-field').send_keys(Keys.DELETE)
        self.driver.find_element_by_id('sc-search-field').send_keys(each)
        self.driver.find_element_by_class_name('sc-search-button').click()
        src = self.driver.page_source.encode('utf-8')
        if 'Unshipped' in src and 'Easy Ship - Schedule pickup' in src:
            is_valid = True
        else:
            is_valid = False

        if is_valid:
            print 'Packing Slip Start - %s' %each
            self.driver.find_element_by_link_text('Print order packing slip').click()
            handles = self.driver.window_handles
            print handles
            try:
                handles.remove(order_window_handle)
            except:
                pass
            self.driver.switch_to_window(handles.pop())
            print handles
            packing_slip_page = ''
            packing_slip_page = self.driver.page_source.encode('utf-8')
            if each in packing_slip_page:
                print 'Packing Slip Window'
            else:
                print 'not found'
            self.driver.close()
            self.driver.switch_to_window(order_window_handle)

Now I have two questions:

  • How to download this pdf popup page?
  • . packing_slip_page ( - url. , .) (print handles) , . , ?
0

All Articles