我真的很惊讶我在互联网上找不到使用Selenium Webdriver测试元素焦点的参考资料.
我想检查何时尝试使用必填字段提交表单提交时,焦点将移至空字段.但我无法使用WebDriver API看到任何方法.
我将能够使用JavascriptExecutor找到焦点元素.但阅读常见问题解答让我觉得必须有一些方法来使用驱动程序本身执行检查.
谢谢你的帮助.
问题:
我想send_keys(Keys.LEFT_CONTROL + 't')
现在这样做我在页面上找到任何元素
elem = self.browser.find_element_by_name('body')
elem.send_keys(Keys.LEFT_CONTROL + 't')
Run Code Online (Sandbox Code Playgroud)
问题是,每次我想发送上面的键时,我必须找到一些元素,实际上我并不感兴趣.
如何一般发送密钥而不是页面的特定对象,我想要一些类似的东西self.browser.send_keys(Keys.LEFT_CONTROL + 't')?它甚至可能吗?
在我的测试中,我有许多模态和下拉列表打开并自动在输入框上设置焦点.
我已经看到有可能断言元素是焦点.但是有没有快捷方式将密钥发送到当前焦点的元素?我希望能够跳过每次查找每个元素的所有工作.
1>突出显示的文字是什么意思?假设您浏览任何页面,使用鼠标或其他方法选择该页面上的任何文本.让我们说"
","注册"文字突出显示.如果错误,请更正我的理解.
2>我尝试了下面的代码来获得颜色和背景颜色的CssValue.使用给定的代码:
driver.get("https://facebook.com");
String textColor = driver.findElement(By.xpath("//*[@id='pageFooter']/div[3]/div/span")).getCssValue("color");
String bkgColor = driver.findElement(By.xpath("//*[@id='pageFooter']/div[3]/div/span")).getCssValue("background-color");
System.out.println("TextColor : " + textColor );
System.out.println("Background Color : " + bkgColor);
Run Code Online (Sandbox Code Playgroud)
输出: -
TextColor : rgba(115, 115, 115, 1)
Background Color : transparent
Run Code Online (Sandbox Code Playgroud)
*TextColor给出文本的颜色.
**为突出显示我使用Robot类发送Ctrl + A,虽然它选择了整个页面,但它应该输出一些不同的值.在这种情况下,它也只提供上面输出的文本颜色.
如果我做得对,或者我对突出显示的文字的理解是正确的,请告诉我.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
elem = driver.switch_to_active_element()
elem.send_keys('a')
Run Code Online (Sandbox Code Playgroud)
我想将密钥发送到页面上当前活动的元素,但我不知道如何从驱动程序获取活动元素.我需要它,因为该元素上没有名称,id,类等.我找到了Java的代码,Python的代码(上面写的),但是没有结果.
这是页面,没有attrs的对象"".如何选择?
<div action-name="menu-holder" class="uiMenuButtonSelectionHolder">
<a href="javascript:;" class="choiceMenuClose" action-name="choice-menu-close"></a>
<div style="top: 0px; left: 0px;" class="uiInlineBlock uiMenuHolder">
<div>
<input type="text">
</div>
Run Code Online (Sandbox Code Playgroud) selenium ×5
python ×2
python-2.7 ×2
webdriver ×2
c# ×1
java ×1
javascript ×1
protractor ×1
selenium-ide ×1
selenium-rc ×1