ИСПОЛЬЗУЕТСЯ: WebDriver, С#
ИМЕЕТСЯ:
Страница содержит
```
ИСПОЛЬЗУЕТСЯ: WebDriver, С#
ИМЕЕТСЯ:
Страница содержит
```
Driver.FindElement(By.CssSelector(".controls")).GetAttribute("innerHTML");
вырезать весь хтмл внутри искомого элемента, и потом провести нужные манипуляции со строкой.
//Между <div class="controls"> и <a target="_blank" количество <div> постоянно меняется
В чем проблема написать селектор, игнорирующий промежуточные ноды?
Driver.FindElement(By.Xpath("//div[@class='controls']//a[@href]")).GetAttribute("href");
Ruby
↓
# encoding: utf-8
require 'nokogiri'
doc = Nokogiri::HTML <<-HTML
<div class="controls">
<div class="adDisplay extra-padding">
<div class="container" id="1454894148_ima" style="width:728px;height:90px;">
<a target="_blank" href="https://www.site.com/pagead/aclk?">
…
</a>
</div>
</div>
</div>
HTML
element = doc.at_css 'div[class="controls"] a[target="_blank"]'
href = element.attribute('href').value
Если кратко, то ваш селектор будет div[class="controls"] a[target="_blank"]
.
По аналогии делайте в вашем языке программирования, который используете для автоматизации.