我是Python的新手。 我有一个脚本点击网站上的广告单元。但现在我需要在Python中实现相同的目标。
index.html javascript代码
中指定的对象当页面加载时,代码会转换为广告单元,其中包含3个带链接的图片。
但是有必要点击开始获取参考三个块中的至少一个。
在谷歌浏览器中,功能"查看代码"给出以下内容:
如何找到并点击页面上三个元素之一?
按xpath或ID或标记名查找?
请帮帮我!提前谢谢!
答案 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