我是Python的新手。我有一个脚本,点击网站上的广告单位。但现在我需要在Python中实现同样的功能。
在index.html javascript代码中指定的对象
当页面加载时,代码被转换为一个广告单元,由3个带链接的图像组成。
但有必要单击以开始获取至少三个块中的一个块的引用。
在Google Chrome中,“查看代码”函数提供了以下功能:
如何找到并点击页面上的三个元素之一?
按xpath、ID或标记名查找?
请帮帮我!提前感谢!
发布于 2017-01-12 08:03:53
您可以使用以下方法:
driver.find_element_by_xpath('//a[@title="Кудрявцева рассказала о безработном сыне..."]').click()
附注:此图片可能位于iframe
中,因此如果我的代码无法工作(您得到NoSuchElementException
),请在单击链接之前尝试切换到frame:
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
https://stackoverflow.com/questions/41605857
复制相似问题