def readfile_three(self): city_name = self.city_dingwei() if city_name == '北京': link_text_three = readtxt('bjlinkname_three') elif city_name == '福州': link_text_three = readtxt('fzlinkname_three') else: link_text_three = readtxt('xmlinkname_three') #print(link_text_three) return link_text_three
def shouye_city_dingwei(self): bj_searchnameid = ['zesf', 'zzf', 'zxq', 'zgw'] fx_searchnameid = ['zesf', 'zbs', 'zxq', 'zgw'] self.city_loc = (By.CLASS_NAME, 'exchange') city_name = self.find_element(*self.city_loc).text # print(city_name) searchtext = readtxt('shouye_searchtext') #print(searchtext) searchtext_id = [ index for index, name in enumerate(searchtext) if name == '北京' or name == '福州' or name == '厦门' ] #print(searchtext_id) if city_name == '北京': searchtext = searchtext[1:searchtext_id[1]] #print(searchtext) elif city_name == '福州': searchtext = searchtext[searchtext_id[1] + 1:searchtext_id[2]] #print(searchtext) else: searchtext = searchtext[searchtext_id[2] + 1:] #print(searchtext) if city_name == '北京': for sname in bj_searchnameid: self.search(city_name=city_name, searchtext=searchtext, sname=sname, snameindex=bj_searchnameid.index(sname)) else: for sname in fx_searchnameid: self.search(city_name=city_name, searchtext=searchtext, sname=sname, snameindex=fx_searchnameid.index(sname))
def duqutext(self, filename=''): neirong = readtxt(filename) print(neirong) for i in range(len(neirong)): #for name in neirong: wt_text = [na for na in neirong[i].split()] print(wt_text) xiaoqu_name = wt_text[0] jushi = wt_text[1] mianji = wt_text[2] qiwangshoujia = wt_text[3] lianxifangshi = wt_text[4] self.send_text(xiaoqu_name=xiaoqu_name, jushi=jushi, mianji=mianji, qiwangshoujia=qiwangshoujia, lianxifangshi=lianxifangshi)
def readsousuoneirong(self): searchtext = readtxt('sousuoneirong') #调用readtxt读取文件中的内容 searchtext_id = [ index for index, name in enumerate(searchtext) if name == '北京' or name == '福州' or name == '厦门' ] #获取城市名称在列表中的index city_name = self.get_cityname() leixing_name = self.get_page_leixing() #print('searchtext_ALL', searchtext) #print('searchtext_id',searchtext_id) for city in searchtext: #从获取的文件内容中判断当前所在城市,并取出该城市下的所有内容 if city == city_name: city_index = searchtext.index(city) for city_son in searchtext[city_index + 1:]: #截取城市中的内容 if city_son == '北京' or city_son == '福州' or city_son == '厦门': city_index_son = searchtext.index( city_son) #当读取另一个城市的名称时,记录该名称所在位置并结束循环 break else: city_index_son = -1 #如果没有读取到其他城市名称,则标志赋值为-1,说明该城市在文件中为最后一个城市 if city_index_son == -1: #如果标志位-1,读取城市名称后面一个位置的内容,直到最后 searchtext = searchtext[city_index + 1:] else: searchtext = searchtext[ city_index + 1:city_index_son] #如果标志位不为-1,读取读取城市名称后面一个位置的内容,直到下一个城市位置的前一个内容 #print('searchtext',searchtext) for leixingname in searchtext: #从获取的城市内容中获取类型所在位置(读取类型中的内容逻辑同读取城市中的内容逻辑一致) if leixingname == leixing_name: jiequ_index = searchtext.index(leixing_name) for jiequ in searchtext[jiequ_index + 1:]: #截取类型中的内容 if jiequ == '二手房' or jiequ == '租房' or jiequ == '小区' or jiequ == '房产顾问' or jiequ == '别墅': jiequ_index_son = searchtext.index(jiequ) break else: jiequ_index_son = -1 if jiequ_index_son == -1: searchtext = searchtext[jiequ_index + 1:] else: searchtext = searchtext[jiequ_index + 1:jiequ_index_son] #print('searchtext_END', searchtext) return searchtext
def readtext(self, filename=''): neirong = readtxt(filename) cityname = SouSuoKuang(self.driver).get_cityname(cityClass='show') #print(cityname,neirong) for city in neirong: # 从获取的文件内容中判断当前所在城市,并取出该城市下的所有内容 if city == cityname: city_index = neirong.index(city) for city_son in neirong[city_index + 1:]: # 截取城市中的内容 if city_son == '北京' or city_son == '福州' or city_son == '厦门': city_index_son = neirong.index( city_son) # 当读取另一个城市的名称时,记录该名称所在位置并结束循环 break else: city_index_son = -1 # 如果没有读取到其他城市名称,则标志赋值为-1,说明该城市在文件中为最后一个城市 if city_index_son == -1: # 如果标志位-1,读取城市名称后面一个位置的内容,直到最后 neirong = neirong[city_index + 1:] else: neirong = neirong[ city_index + 1: city_index_son] # 如果标志位不为-1,读取读取城市名称后面一个位置的内容,直到下一个城市位置的前一个内容 #print(neirong) return neirong