我正在使用 Selenium 在 Python 3 中運(yùn)行一個(gè)循環(huán),該循環(huán)訪問(wèn)網(wǎng)站,輸入用戶名 + 密碼,在搜索中輸入公司名稱(然后對(duì)于特定公司它會(huì)崩潰),并獲取一些文本。生成每個(gè)循環(huán)以查找特定公司的收入,大多數(shù)搜索都會(huì)彈出此錯(cuò)誤消息,但不是所有搜索。我發(fā)現(xiàn)在搜索欄中輸入公司名稱后單擊搜索按鈕時(shí)會(huì)發(fā)生錯(cuò)誤。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)
2 回答

夢(mèng)里花落0921
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
該錯(cuò)誤與 Selenium 無(wú)關(guān)。它是您正在測(cè)試的網(wǎng)絡(luò)應(yīng)用程序中的一個(gè)錯(cuò)誤。Selenium 已經(jīng)完成了它的工作并發(fā)現(xiàn)了你的缺陷!
添加回答
舉報(bào)
0/150
提交
取消