我正在使用 Selenium 在 Python 3 中运行一个循环,该循环访问网站,输入用户名 + 密码,在搜索中输入公司名称(然后对于特定公司它会崩溃),并获取一些文本。生成每个循环以查找特定公司的收入,大多数搜索都会弹出此错误消息,但不是所有搜索。我发现在搜索栏中输入公司名称后单击搜索按钮时会发生错误。def rev_finder(company,driver): page = 'https://corporateaffiliations.com/Nonsub/AccountHelp' driver.get(page) user = driver.find_element_by_id('strUserName') user.clear() user.send_keys(username) password = driver.find_element_by_id('strPassword') password.clear() password.send_keys(password1) button = driver.find_element_by_id('signOn') button.click() driver.implicitly_wait(5) search = driver.find_element_by_id('VAL_Name') search.click() search.send_keys(company) parent = driver.find_element_by_name('VAL_ParentMember') parent.click() button = driver.find_element_by_name('buttonSearch') button.click() driver.implicitly_wait(5) revenue = driver.find_element_by_xpath("/html/body/div/div[3]/div/table/tbody/tr/td/form/table[2]/tbody/tr[2]/td[6]/div").get_attribute("innerHTML") return revenuedef remove(string): string.replace("INC","").replace("Inc","").replace(".","").replace(",","") return stringcompanies = sheet['Company']companies = companies[1:4]revenue = []for company in companies: company = remove(company) try: driver = webdriver.Firefox(executable_path=r'C:\Users\ktorres\Downloads\geckodriver-v0.24.0-win64\geckodriver') rev = rev_finder(company,driver) except: rev = 'Check Manually' revenue.append(rev)
添加回答
举报
0/150
提交
取消
