【发布时间】:2018-06-16 16:40:19
【问题描述】:
我尝试查找此元素的时间最长,但我无法弄清楚。我的目标也是使用 setattribute 将值设置为数字,但我找不到元素。
<input type="tel" id="cvNumber" tabindex="1" data-shortname="cvv" class="cc-input ncss-input pt2-sm pr4-sm pb2-sm pl4-sm u-align-center" "cvv"="" autocomplete="off" autocorrect="off" value="" maxlength="4">
这是我用来尝试查找元素的一些代码
driver.FindElement(By.XPath("//input[@class='cc-input ncss-input pt2-sm pr4-sm pb2-sm pl4-sm u-align-center');
driver.FindElement(By.Id("cvNumber");
driver.FindElement(By.XPath("//input[@id='cvNumber'");
driver.FindElement(By.className("cc-input ncss-input pt2-sm pr4-sm pb2-sm pl4-sm u-align-center");
driver.FindElement(By.XPath("//input[@type='tel'");
提前致谢
【问题讨论】:
-
所有行都无效:注意
FindElement()没有右括号,XPath 表达式中也没有右方括号 -
当您尝试使用 driver.FindElement(By.Id("cvNumber"); 时,它返回什么?
-
忘记它们是无效的,这不是我无法定位元素的关键,因为 html 有一些问题,所以我需要找到另一种方法
-
该元素在页面源中是否可见? (网页右键查看页面源码)
标签: c# selenium selenium-webdriver xpath webdriver