2016-07-24 167 views
0

有两个下拉元素代码:一个是标准选项选择,另一个是由div,ul,li元素组成。python selenium:元素在[weird]下拉框中不可见被点击

不知怎么都被用来选择通过JavaScript下拉元素...

问题是硒不能单击该元素并引发不可见异常.....

见下拉这里框:它下面的 “五大” 选项卡] http://www.oddsbox.com/baseball/mlb/record/section.odd

以下解决方案不帮之一: Python Selenium: Find object attributes using xpath selecting element in python selenium Selenium nested li div menu select() or click() python how to select custom dropdown list element from selenium

+1

你在谈论哪一个?该页面是韩文的。你可以说得更详细点吗?你自己的代码在哪里? –

+0

你能分享你已经试过的代码吗? –

回答

0

如果你发布你的代码会很好,所以我们可以看到更清晰的事情发生。 也承认,我没有检查你的所有链接,以查看所有不起作用的东西。但我的猜测是这样的:

如果你得到一个ElementNotVisible异常,那么你应该在选择它之前让你的元素可见。

在这种情况下,我算了一下,选择命令和一切,只是: - 单击该元素来打开并显示菜单,然后 - 单击列表中所需的元素。

看起来类似:

driver.find_element_by_xpath(".//*[@id='ctmSelectBox4_wrap']/button").click() 
driver.find_element_by_xpath(".//*[@id='ctmSelectBox4_wrap']/div/ol/li[6]/label/span").click() 

我个人讨厌这些丑陋的XPath(特别是可维护性),并且可能会改变,不知怎的,但这不是这个问题的范围。

希望有帮助!

+0

这是完美的....谢谢你...我想我没有考虑“/按钮”的一部分,也是我试图选择一个元素与李,而不是直接li [x] .... .. [是否可以直接使用其输入元素的id来选择“li”?]我猜不是......所以可能是那个问题....反正...欣赏它... – mvrk

+0

嗨,那里,很高兴它帮助你!祝你好运 ! – Chai

+0

如果您的问题得到解答,您可以选择该答案以向其他人展示此Q有答案,这可能对其他人正在寻找答案有用。谢谢! – Chai