Python 3.x 如何使用Selenium webdriver定位元素-市场h4为空
我想从以下HTML片段中找到一个使用Python Selenium Chromedriver的元素:Python 3.x 如何使用Selenium webdriver定位元素-市场h4为空,python-3.x,selenium-webdriver,xpath,Python 3.x,Selenium Webdriver,Xpath,我想从以下HTML片段中找到一个使用Python Selenium Chromedriver的元素: <h4 class="destination-sitemap__sublist-title RandomVariable"></h4> <div class="destination-sitemap__RandomContent"> <ul class="destination-sitemap_RandomSulist"> <li
<h4 class="destination-sitemap__sublist-title RandomVariable"></h4>
<div class="destination-sitemap__RandomContent">
<ul class="destination-sitemap_RandomSulist">
<li class="destination-sitemap_RandomItem">
但是我无法访问低级元素。使用以下xpath来标识元素
elements=WebDriverWait(driver,20).until(EC.visibility_of_all_elements_located((By.XPATH,"//h4[@class='destination-sitemap__sublist-title RandomVariable']/following::div[@class='destination-sitemap__RandomContent']/ul//li")))
for ele in elements:
print(ele.text)
你可以把它归纳出来
要执行WebDriverWait,需要以下导入
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
看不到您的html代码谢谢Somber让我知道。我看到h4标记在div之前已关闭,因此div不属于h4,所以要迭代li元素,您必须选择div作为容器。在发布问题时,部分问题丢失。@Arturgorchyński:现在试试看?这不完全是我所想的,但可以完成任务!谢谢你,伙计!
elements=WebDriverWait(driver,20).until(EC.visibility_of_all_elements_located((By.XPATH,"//h4[@class='destination-sitemap__sublist-title RandomVariable']/following::div[@class='destination-sitemap__RandomContent']/ul//li")))
for ele in elements:
print(ele.text)
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC