2015-09-26 17 views
2
from selenium import webdriver 


fp = webdriver.FirefoxProfile('') 
driver = webdriver.Firefox(firefox_profile=fp) 
driver.set_window_size(1400, 1000) 
driver.get('') 


list_of_elements = driver.find_elements_by_css_selector('img[title]') 
for ele in list_of_elements: 
    print ele 

Я пытаюсь распечатать все img src = '' изображений на веб-странице, приведенный выше код предназначен для селектора css и работает хорошо, но я хотел бы сделать то же самое, но распечатать код ссылки src изображений. В основном то, что я пытаюсь сделать, это составить список всех элементов на веб-странице на основе src =, а затем я могу выполнить поиск через src = и найти тот, который я хочу. Любая помощь приветствуется!Selenium/Python2.7 Найти элементы с похожими src?

ответ

1

Похоже, вы заинтересованы в get_attribute():

srcs = [ele.get_attribute("src") for ele in list_of_elements] 

Обратите внимание, что, так как вы собираетесь отфильтровать элементы на основе src позже - в зависимости от того, насколько сложна проверка будет, вы можете решить его на одиночный селектор CSS. Например, предположим, что вы хотите найти img элемент, имеющий атрибут title и «тест» внутри атрибута src:

driver.find_elements_by_css_selector('img[title][src*=test]') 

Здесь *= означает «содержит».

Смежные вопросы