Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как получить название картинки на сайте, Python Webdriver


(Клочанов Александр) #1

Добрый день.

Есть HTML код:

<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 15px 10px;">
<table style="border:none; border-spacing:0px; border-collapse:collapse;">
<tbody>
<tr style="text-align:left;vertical-align:top;">
<td style="vertical-align:top; width:96px; padding:5px; border:solid 1px #bbbbbb;">
<p>
    <img width="24" height="24" style="border:none" alt="" src="yes.png">
</p>
</tbody>

Как мне получить название картинки ‘yes.png’ в теге?

<img width="24" height="24" style="border:none" alt="" src="yes.png">

Спасибо.


(5am) #2

в теории:
должен помочь ответ в соседней теме

только background color меняем на src


(vmaximv) #3

а getCssValue() на getAttibute(), а джаву на пайтон :slight_smile:


(rmerkushin) #4
element = driver.find_element_by_xpath(xpath)
element.get_attribute("src")

(Клочанов Александр) #5

Получилось, спасибо.
Вот пример.

from selenium import webdriver
import unittest


class Untitled11(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://your_http"

    def test_11(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.implicitly_wait(6)
        element = driver.find_element_by_xpath("your_xpath").get_attribute("src")
        result = element.split('/')
        k = result[-1]
        print k


    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()

Получаю: yes.png