XPath- XPath 正在打印重复值
XPath- XPath is Printing Repeating Value
我想获取此网页每一行的“data-id”值。
我复制了第一行的 XPath,但是,它只是打印了 x 次第一行的“data-id”的值。预期结果应该是每一行的数据 ID 打印出自己的数据 ID
预期输出-
“514”
“515”
“516”
...
...
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.abstractsonline.com/pp8/#!/10517/sessions/@timeSlot=Apr08/1')
page_source = driver.page_source
element = driver.find_elements_by_xpath('.//li[@class="result clearfix"]')
for el in element:
id=el.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div[2]/div[2]/div/div[2]/div[2]/ul/li[1]/div[1]/div[1]/h1').get_attribute("data-id")
print(id)
尝试这样的事情:
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.abstractsonline.com/pp8/#!/10517/sessions/@timeSlot=Apr08/1')
//page_source = driver.page_source
element = driver.find_elements_by_xpath('.//li[@class="result clearfix"]//h1')
for el in element:
id=el.get_attribute("data-id")
print(id)
我想获取此网页每一行的“data-id”值。
我复制了第一行的 XPath,但是,它只是打印了 x 次第一行的“data-id”的值。预期结果应该是每一行的数据 ID 打印出自己的数据 ID
预期输出- “514” “515” “516” ... ...
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.abstractsonline.com/pp8/#!/10517/sessions/@timeSlot=Apr08/1')
page_source = driver.page_source
element = driver.find_elements_by_xpath('.//li[@class="result clearfix"]')
for el in element:
id=el.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div[2]/div[2]/div/div[2]/div[2]/ul/li[1]/div[1]/div[1]/h1').get_attribute("data-id")
print(id)
尝试这样的事情:
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.abstractsonline.com/pp8/#!/10517/sessions/@timeSlot=Apr08/1')
//page_source = driver.page_source
element = driver.find_elements_by_xpath('.//li[@class="result clearfix"]//h1')
for el in element:
id=el.get_attribute("data-id")
print(id)