当前位置: 首页 > 知识库问答 >
问题:

如何获得URL"关于:空白"从空标签使用硒?

轩辕鸿
2023-03-14

我需要检查打开的选项卡是否为空,然后切换到另一个选项卡。

我尝试了get\u current\u url()方法,但不起作用。

def check_is_tab_empty(self, link):
    self.click(link)
    self.focus_active_tab()
    tab = self.get_current_url()

此行tab=self。get_current_url()-如果选项卡为空,则不起作用,如关于:空白

共有2个答案

邓德本
2023-03-14

我决定通过尝试来处理这个案件。。。除声明外:

        try:
            tab = self.get_current_url()
        except TimeoutException:
            ...
            self.click(link)
            self.focus_active_tab()
            tab = self.get_current_url()

现在它对我来说是第二次打开链接(不是空链接)。

但如果有人知道更好的解决方案,请分享。

南门意蕴
2023-03-14

您必须切换到新选项卡以获取新选项卡的url。让我们举一个例子。你打开了一个空白页。

driver = webdriver.Chrome()
driver.get('https://www.yahoo.com')
windows_before  = driver.current_window_handle
driver.execute_script('''window.open('{}');'''.format("about:blank"))
windows_after = driver.window_handles
new_window = [x for x in windows_after if x != windows_before][0]
driver.switch_to.window(new_window)
print(driver.current_url)
 类似资料:
  • 问题内容: 我在图像周围有一个标签。我在标签所在的div上设置了边框。我将margin和padding都设置为0,但由于某种原因,我的标签仍比我的图像高3像素。这在图像和边框之间留了一些空间,破坏了我想要完成的外观。 我究竟做错了什么?我已经在FireFox和Chrome中测试了相同的结果。谢谢 问题答案: 图像是如此,它被视为字符,位于基线上。差距是由为下降器提供的空间引起的(可以在类似j,g,

  • 所以我在我的Rails应用程序中使用简单表单,我需要去掉简单表单附带的每个输入上的标签。 我尝试了:<%=f.input:email,class:“login-field”,label:“”%>将标签留空,但这不起作用。 谢谢你。

  • 问题内容: 我刚刚从更改了网站上的标题图片 使用 因此图像会按比例缩小,现在可以做… 但是现在我有这个神秘的10px左右的间隙。 我已经检查了Chrome中的检查器,但看不到是什么原因导致了该空间。我搜索了其他帖子,但找不到任何适用的内容。 有人知道吗?感谢任何帮助,鲍勃:) 问题答案: 默认情况下,IMG是内联元素。您需要将IMG标签设置为block元素,可以使用以下样式完成此操作:

  • 问题内容: 题 如何在PHP中删除空的xml标记? 例: XML结果: 我想要的是! 不含空标签(如“ tag3”)的XML 谢谢! 问题答案: 您可以将XPath与谓词 一起使用,以选择所有没有子节点的元素。 版画

  • 问题内容: 我有一台扫描仪,并将定界符设置为“”,但是它仍然不会使用next()方法读取空格。我知道nextline()可以工作,但是我需要单独检查输入中的每个字符,包括空格;这是一个复杂的数据分析问题。不过我很困惑。谷歌什么也没发现。 谁能帮我这个?我正在考虑将空格反转为一个特殊字符,然后出于分析该字符的目的,将其反转回一个包含在字符串中的空格……这似乎有些过头了!有没有更优雅的方式做到这一点?

  • The blank identifier 空白标识符 We’ve mentioned the blank identifier a couple of times now, in the context of for range loops and maps. The blank identifier can be assigned or declared with any value of an