Мой код:
soup = BeautifulSoup(driver.page_source,features="html.parser")
applications_domains = []
for card in soup.find_all("div", {"class":"ant-row"}):
for url in card.find_all("a"):
applications_domains.append(url.get("href"))
for aplications_domain in aplication_domains:
try:
WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//a[@href='" +
applications_domain + "']")))
driver.find_element_by_xpath("//a[@href='" + applications_domain + "']").click()
except:
soup = BeautifulSoup(driver.page_source,features="html.parser")
print(soup.find_all("a",{"href":applications_domain}))
print(f"test error {applications_domain}")
print("-----------------------")
У меня проблема с find_element_by_xpath
, когда не удается найти элемент, даже если он существует. Я дважды проверил, используя soup
, действительно ли элемент существует, и он соответствует выводу.
Вывод:
<a href="applications_domain"><b></b></a>
test error applications_domain
У меня есть все oop, которое идет через каждый домен приложения (содержит данные из каждого href
), однако, он находит и нажимает на элемент a href
большую часть времени, но не для некоторых, и я понятия не имею, почему.
Вот сайт html. Есть много div id="application_name_list"
, и каждый из них содержит различные a href
, которые мне нужно щелкнуть по
<div class="ant-row" style="margin-left: -6px; margin-right: -6px;">
<div id="application_name_list" class="ant-col-8 dyff-home-app-search-result-item" style="padding-left: 6px; padding-right: 6px;">
<a href="/dyfflaunch/domain/gco/app/di_data_customer_experience_conversation_processor/features">di_data_customer_experience_conversation_processor<b></b></a>
</div>
<div id="application_name_list" class="ant-col-8 dyff-home-app-search-result-item" style="padding-left: 6px; padding-right: 6px;">
<a href="/dyfflaunch/domain/gco/app/di_kafka_configservice_agentqueuegroup_dim_v1-prod/features">di_kafka_configservice_agentqueuegroup_dim_v1-prod<b></b></a>
</div>
<div id="application_name_list" class="ant-col-8 dyff-home-app-search-result-item" style="padding-left: 6px; padding-right: 6px;">
<a href="/dyfflaunch/domain/gco/app/di_kafka_configservice_phoneinventory_dim_v1-prod/features">di_kafka_configservice_phoneinventory_dim_v1-prod<b></b></a>
</div>
</div>
enter code here