点击一个链接就可以点击背后的图片

By simon at 8 天前 • 0人收藏 • 4人看过

我试图点击一个链接在一个下拉列表,和链接是在一个图像,这也是可点击的。 当我点击链接时,图片后面的图片被硒点击

网页如下:Https://www.youdao.com/w/eng/hello/#keyfrom=dict2.index

如果您单击搜索输入旁边的箭头,将显示一个语言列表。 第二种和第三种语言与广告形象重叠。 如果我手动单击它们,语言将被正确地选择。 但硒总是会点击后面的图片。

整个测试脚本如下所示

#-*-编码: utf-8-*-from selenium import webdriver from selenium. webdriver.com mon.Keys import Keys from  selenium.webdriver.common.By 导入作者: selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected conditions as EC import time driver webdriver。 Chrome (") driver.get (' https://www.youdao.com/w/eng/hello/#keyfrom=dict2.index ') driver.maximize window () # another language select arrow on a different page another arrow driver.find element by css selector ('). 另一支箭。 点击() time.sleep (0.5) korean lang WebDriverWait (driver,10)。 Until (EC.element to be clickable (By.CSS SELECTOR,"[ rel'ko']"))). 点击() # 驱动程序。 退出()

我希望点击的语言被选中,但 selenium 会点击下面的图片并打开一个不同的页面。

如果单击不在图像上的第一个和最后一个语言,它将按预期工作。

1 个回复 | 最后更新于 8 天前
8 天前   #1

另一种方法是1。 得到下拉式网络2。 通过使用 find elements by tag name 3获取下拉元素中的所有值。 使用索引单击所需的元素

按 id ("langSelection")查找元素的所有值,按标签名("li")查找元素的所有值。 点击()

登录后方可回帖

Loading...