import urllib3
import certifi
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import requests
from bs4 import BeautifulSoup
import time
import ssl
http = urllib3.PoolManager(ca_certs=certifi.where())
chrome_options = Options()
chrome_options.add_argument("--incognito")
driver = webdriver.Chrome(options=chrome_options, executable_path="D:\\python works\\driver\\chromedriver.exe")
URL= "https://physicians.wustl.edu/people/christopher-d-abraham-md/"
driver.get(URL)
time.sleep(10)
a = driver.find_element_by_xpath("//div[@class='wuphys-ppl affiliations']").text
print(a)
time.sleep(10)
HTML
<div class="wuphys-ppl affiliations">
<h3>Hospital Affiliations</h3>
<ul><li>Barnes-Jewish Hospital</li>
<li>Barnes-Jewish West County Hospital</li>
<li>Christian Hospital - Northeast</li></ul>
</div>
**Required_output:**
Barnes-Jewish Hospital
Barnes-Jewish West County Hospital
Christian Hospital - Northeast
輸出應該是 Barnes-Jewish Hospital、Barnes-Jewish West County Hospital、Christian Hospital - Northeast。如何使用 selnium 從 h3 標簽中獲取串列
uj5u.com熱心網友回復:
你應該看起來像這樣,只從而不是從xpath獲取文本:<li><h3>
//div[@class='wuphys-ppl affiliations']/ul//li
要獲取所有文本,您必須使用find_elements_by_xpath()ant iterate over ResultSet:
a = driver.find_elements_by_xpath("//div[@class='wuphys-ppl affiliations']/ul//li")
for e in a:
print(e.text)
輸出:
Barnes-Jewish Hospital
Barnes-Jewish West County Hospital
Christian Hospital - Northeast
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/471186.html
標籤:python-3.x 硒 硒网络驱动程序 路径
