【问题标题】:How to a press tab in python with selenium [duplicate]如何使用硒在python中按标签[重复]
【发布时间】:2018-08-07 20:46:00
【问题描述】:

大家,我是 python 新手,我需要一些帮助,因为我正在尝试在 python 中按 Tab,但它不起作用我正在制作一个自动更新我的公共 ip 的机器人 :( 这是我的代码

    from webbot import Browser
    from json import load
    import requests
    import getip
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    web = Browser()
    web.go_to('https://my.freenom.com/clientarea.php? 
    action=domaindetails&id=1045379216') 
    web.type('MyEmail' , into='username' ,id = 'username')
    web.type('MyPass' , into='Password' , id='password') 
    web.click('login')
    web.click('Manage freenom DNS')
    ip = getip.get()
    web.type('',id="records[0][value]")
    NEED TO PRESS TAB HERE 3 TIMES

【问题讨论】:

  • 你能解释一下你所说的“按标签”是什么意思吗?您是否尝试在 IDE 中输入制表符?或者让机器人在你浏览的网页上输入一个标签?您的代码似乎都没有尝试按 Tab,因此不清楚您希望它在哪里发生或您可能遇到什么问题。
  • @Blckknght我正在为我的 .tk 域制作一个自动 IP 更新程序,如果我说我需要按 Tab 3 次(在底部)
  • @Omar:当你说“它们似乎都不适合我”时,你应该做的是在代码中显示你试图做些什么来让它们工作。类似“问题 X 的答案说要做 Y。这是我尝试做 Y。我也尝试了问题 Z 的答案,这是我的尝试。”然后详细说明任何错误消息(字面意思是剪切和粘贴它们)并描述浏览器中发生的情况。您添加的相关细节越多,您获得答案的可能性就越大。

标签: python


【解决方案1】:

复制自https://stackoverflow.com/a/26628620/564514

使用 Java:

WebElement webElement = driver.findElement(By.xpath(""));//You can use xpath, ID or name whatever you like
webElement.sendKeys(Keys.TAB);
webElement.sendKeys(Keys.ENTER);

【讨论】:

  • 嘿@paragbaxi,我如何将java放入python中?
猜你喜欢
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 2018-10-11
相关资源
最近更新 更多