Перейти к содержимому

Фотография

Как получить доступ к ссылке div / iframe / [a]?

c# webdriver selenium

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Selen34

Selen34

    Новый участник

  • Members
  • Pip
  • 41 сообщений

Отправлено 30 декабря 2016 - 10:53

Используется: WebDriver, С#
 
При рассмотрении кода страницы в Хроме, выражение css selector "#watch7-sidebar-ads iframe" подсвечивает iframe.
Как сделать чтобы подсвечивалось и a[id="aw0"], которое находится в iframe.
 
Причём нужно, чтобы выделялось любое "a", невзирая на id, т.к. id тоже может меняться.
id iframe тоже периодически меняется в зависимости от обновления страницы.
 
ВОПРОС
1. Как получить доступ через css selector к элементу  "a", который находится в iframe?
2. Можно ли получить доступ к "a" не переключая код на iframe, а напрямую через cssselector?
 
 
Код страницы
<div id="companion_ad_div" style="visibility: visible;"> 
	<iframe id="ads_frame1" name="_ads_frame1" width="undefined" height="250" frameborder="0" src="ссылка.... УДАЛИЛ" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" cd_frame_id_="91434f5dfcf870257070e9f48c769cf7"> 
#document
<!DOCTYPE html> 
	<html>
		<head>
			<script>var casm=["",0,null,0];</script>
			<style> ... </style>
			<script>/--> </script>
		</head>
		<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="background:transparent">
			<div id="_image_div" style="height: 250px; width: 300px; overflow:hidden; position:absolute">
				<a id="aw0" target="_blank" href="https://site.g.doubleclick.net/aclk?sa=L&amp;ai=CQAOob5RGWLKpN5GzmAT6xqnIBP2ciMVH1MvCldsE/"><img src="https://tpc.syndication.com/simgad/14397548859480715033" border="0" width="300" alt="" class="img_ad" onload="">
				</a>
			</div>
		</body>
	</html>
	</iframe>
</div>


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 30 декабря 2016 - 13:53

Switch.to.frame(id frame'a)
  • 0

#3 Selen34

Selen34

    Новый участник

  • Members
  • Pip
  • 41 сообщений

Отправлено 30 декабря 2016 - 14:46

Switch.to.frame(id frame'a)

Вы имеете ввиду переключить код на iframe ?

Так?

driver.SwitchTo().Frame("ads_frame1")

 

Не могли бы вы более подробнее ответить или сбросить ссылку где можно почитать.

 

PS

Пока только осваиваю С#, поэтому прошу извинить если вопрос некорректен


  • 0



Темы с аналогичным тегами c#, webdriver, selenium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных