Selenium WebDriver+PhantomJS+Python执行脚本和句柄对话框

2024-03-28 20:16:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码还不熟悉,所以如果这是个愚蠢的问题,请原谅我:

我试图从一个通过执行JavaScript填充的列表中获取数据,下面是相关的HTML部分:

<a data-popover-ui="524151" data-popover-type="Search" href="javascript:LoadLists('SaveListSearchDetails.aspx?AutoLoad=1&amp;SavedListID=EID77FF7H&amp;SavedListTypeID=Search')" data-original-title="" title=""><span class="grid-result no-break">AVEV HRC FEC Master File</span></a>

单击此超链接后,会出现一个对话框要求确认

我试了一下:

^{pr2}$

屏幕截图就在那里,让我看看它是否能很快奏效。列表未更新。我对java编码几乎一无所知,所以我根本不确定到底发生了什么,但我认为这是因为当JavaScript被执行时,我不会处理出现的对话框。在

我想我可以用get_-element-by-u,但是我不知道该用哪个,因为在HTML部分没有ID,我仍然需要帮助来处理这个该死的对话框。在

谢谢你


幻影不起作用。改用Chrome作为网络驱动程序。在

t_list = find_element_by_link_text("~~text~~")
t_list.click()
time.sleep(5)
Alert(browser).accept()

Tags: text编码列表searchdatabytitlehtml
1条回答
网友
1楼 · 发布于 2024-03-28 20:16:42

好吧,您可能需要在执行脚本时或之后提供一个延迟,以便列表加载(只要它在普通浏览器中加载)。在

相关问题 更多 >