蟒蛇+硒。单击Java块

时间:2017-01-12 05:39:06

标签: python powershell selenium

我是Python的新手。 我有一个脚本点击网站上的广告单元。但现在我需要在Python中实现相同的目标。

index.html javascript代码

中指定的对象

当页面加载时,代码会转换为广告单元,其中包含3个带链接的图片。

enter image description here

但是有必要点击开始获取参考三个块中的至少一个。

在谷歌浏览器中,功能"查看代码"给出以下内容:

enter image description here

如何找到并点击页面上三个元素之一?

按xpath或ID或标记名查找?

请帮帮我!提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法:

driver.find_element_by_xpath('//a[@title="Кудрявцева рассказала о безработном сыне..."]').click()

P.S。这些图片可能位于iframe内,因此如果我的代码不起作用(您获得NoSuchElementException),请在点击链接之前尝试切换到相框:

driver.switch_to_frame(driver.find_element_by_tag_name('iframe')) # if there is only one iframe on page
driver.switch_to_frame(driver.find_elements_by_tag_name('iframe')[1]) # if there are few iframes, just select required by its index
driver.switch_to_frame('iframe_name_or_id') # if iframe has "name" or "id" attributes