【发布时间】:2019-09-06 23:08:46
【问题描述】:
我正在使用 Selenium 在网页上输入数据,但其中一个输入字段出现问题。这是导致我遇到困难的 HTML 代码:
<div class="form-group">
<label for="address">Enter your address</label>
<input type="text" name="address" class="form-control" value="" style="font-size:1.8em;padding:15px;height:40px">
<label for="address">Enter this code: 2784873 </label>
<input type="text" name="code" class="form-control" value="" style="font-size:1.8em;padding:15px;height:40px">
我想使用 Selenium 复制 Enter this code: 2784873 之后的数值(在本例中为 2784873),然后我会在下面的输入字段中输入该数值,但目前无法弄清楚如何得到这个。我尝试使用driver.find_element_by_id(),但没有成功。我还尝试使用 xpath(在我看来这是最好的方法):
codes = driver.find_elements(By.XPATH, "//*[@id=\"page-wrapper\"]/div[2]/div[2]/center/form/div/label[2]")
但是codes中返回的值是:
<selenium.webdriver.remote.webelement.WebElement (session="ae4e91d8ec7e2bc161", element="0.570523580858733-2")
谁能建议一种方法来做到这一点?
【问题讨论】:
-
codes.getText()的值是多少? -
不确定你打算在哪里使用它。如果我这样做
print(codes.getText()我会收到一个错误:'WebElement' object has no attribute 'getText' -
谢谢你的线索,想通了!
标签: python python-3.x selenium xpath css-selectors