我正在使用 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 revenue
def remove(string):
string.replace("INC","").replace("Inc","").replace(".","").replace(",","")
return string
companies = 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)
梦里花落0921
相关分类