def add_pw(self): name = self.name.get() pw = self.pw.get() if name and pw: tools.append('{0}.{1}'.format(self.name.get(), self.pw.get())) PasswordWallet.frame.update() else: msg.showwarning('Void fields', 'Name and password field can\'t be void')
def read(url): dr.get(url) tools.scrollToEnd(dr) classx = dr.find_element_by_xpath( '//div[@class="dw_choice"]/div[@class="in"]/p').text while True: for company in dr.find_elements_by_xpath( '//div[@id="resultList"]/div[@class="el"]/span/a'): company_a = company.get_attribute('title') if shop.isExsits(company_a): continue print company.get_attribute('outerHTML') dr.execute_script('window.open("' + company.get_attribute('href') + '");') dr.switch_to.window(dr.window_handles[-1]) company = { 'company_name': '', 'shop_name': '', 'class': classx, 'address': '', 'city': city, 'ext': '' } eles = dr.find_elements_by_xpath( '//div[@class="con_msg"]/div[@class="in"]/p') if len(eles) > 0: company['ext'] = eles[0].text.strip() eles = dr.find_elements_by_xpath('//h1') if len(eles) > 0: company['company_name'] = eles[0].text.strip() company['shop_name'] = company['company_name'] eles = dr.find_elements_by_xpath('//a[@class="icon_b i_map"]/../p') if len(eles) > 0: company['address'] = eles[0].text.strip() shop.saveShop(company) dr.close() dr.switch_to.window(dr.window_handles[-1]) time.sleep(3) eles = dr.find_elements_by_xpath('//a[text()="下一页"]') if len(eles) > 0: eles[0].click() current_page = dr.current_url tools.append(PAGE, 'w', current_page) else: break
def rad_test(self, point): s = delta = 0. for i, p in enumerate(append(self._points, self._points[0])): v = Vector(point, p) if v.norm() == 0.: return 0 if i: delta = Vector.angle(w, v) if np.isclose(np.pi, abs(delta)): return 0 w = v s += delta return np.sign(np.pi - abs(s))
def octant_test(self, point): s = delta = 0 for i, p in enumerate(append(self._points, self._points[0])): v = Vector(point, p).octant() if v == 0: return 0 if i: delta = v - w if abs(delta) == 4: f = nf2(self._points[i - 1], p, point) if f == 0: return 0 else: delta = -4 * np.sign(f) elif abs(delta) > 4: delta -= 8 * np.sign(delta) w = v s += delta return 1 - 2 * np.sign(abs(s))
'''begin''' #经过浏览器设置 chrome_options = webdriver.ChromeOptions() # PROXY = "121.43.189.255:84712394" # chrome_options.add_argument('--proxy-server=%s' % PROXY) # chrome_options.add_experimental_option("prefs",{"profile.managed_default_content_settings.images":2}) dr = webdriver.Chrome( executable_path= "C:\Users\Administrator\Downloads\chromedriver_win32\chromedriver.exe", chrome_options=chrome_options) tools.login(dr, user, password) main_handler = dr.current_window_handle if current_page == '': #如果不存在则从搜索进入 dr.get(search_url.replace('KEY_WORD', top)) tools.append(PAGE, 'w', dr.current_url) #保存url else: dr.get(current_page) pack = {'class': top} index = 0 while True: tools.scrollToEnd(dr) #滚动到网页末尾 time.sleep(1) shops = dr.find_elements_by_xpath( '//a[@class="shop-name J_shop_name"]') #获取所有shop的链接url for shop in shops: try: shop_name = shop.text.strip() '''检查shop是否已经存在数据库''' if shoptool.isExsits(shop_name): print 'exits ' + shop_name
'//div') for em in dr.find_elements_by_xpath( '//div[@class="indtype_click_center_right_list de d3" and (@style="display: block;" or not(@style))]/.//em' ): word = em.get_attribute('innerHTML').strip() if word in skip_words: continue else: for selected in dr.find_elements_by_xpath( '//div[@id="indtype_click_multiple_selected"]/span' ): selected.click() em.click() dr.find_element_by_xpath( '//span[@id="indtype_click_bottom_save"]').click() dr.find_element_by_xpath( '//button[@class="p_but" and @type="submit"]').click() current_page = dr.current_url tools.append(PAGE, 'w', current_page) tools.append(SKIP, 'a', word + "\n") skip_words.add(word) flg = True break if flg: break if current_page == '': break read(current_page) current_page = '' dr.quit()
def edges_iterator(self): return (Segment(pair) for pair in pairwise(append(self._points, self._points[0])))