Как найти определенное слово на странице?
Есть табличная страница, Я ее решил спрасить по элементу td и уже вытягивать информацию внутри td таким образом:
for bs in newData4gNokDict:
bs = bs[:2] + "00"+ bs[2:]
print(bs)
browser = webdriver.Chrome()
browser.get(url)
open_search = browser.find_element(By.NAME, "p$body$ListSearch$listSearchBox")
open_search.send_keys(bs +'\n')
time.sleep(5)
soup = BeautifulSoup(browser.page_source, "html.parser")
candidate = soup.find_all(class_='fieldType-eString')
for linkCandidate in candidate[9]:
print(f"+ Ссылка новой базовой станции: {linkCandidate['href']}\nИмя БС: {bs}")
browser.get(linkCandidate['href'])
soup = BeautifulSoup(browser.page_source, "html.parser")
td = soup.find_all("td")
print(td[6])
if "УЦН" in td[6]:
print("УЦН+")
else:
print("УЦН-")
следующие данные он мне показывает:
<td class="Value FormTd" id="p_body_fld_c3a5t2r32352866b1f25" z="custom.конструктивный_тип_сайта" zfieldshape="eLookupSingleSelect" zfieldtype="eLookup"><span class="Link" id="p_body_ctl45">44:пригруженная опора - проект УЦН</span></td>
Проблема в том, что я не знаю как мне найти слово УЦН. Если оно есть, написать УЦН+. в моем случае он постоянно пишет УЦН-. Хотя УЦН в данном примере есть. Как мне решить эту проблему?
Ответы (1 шт):
Автор решения: Dato Dato
→ Ссылка
Помогло решение @CrazyElf в комментариях str(td[6]) нужно добавить. Вот правильный код:
print(type(str(td[6])))
if "УЦН" in str(td[6]):
print("УЦН+")
else:
print("УЦН-")