如何在Python的Selenium中获取webelement的值?


我们可以使用以下列出的方法从Selenium中的webelement获取值:

  • 使用text方法。

    这将返回webelement的内部文本。它基本上返回屏幕上可见的文本及其任何子元素。此方法还会删除所有前导和尾随空格。

  • 使用Javascript执行器。

    Javascript文档对象模型可以处理页面上的任何元素。Javascript在客户端运行,并在网页上执行操作。Selenium可以使用execute_script()方法执行Javascript脚本。我们可以使用此方法从webelement获取值。

示例

使用text方法的代码实现

from selenium import webdriver
#browser exposes an executable file
#Through Selenium test we will invoke the executable file which will then #invoke #actual browser
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://tutorialspoint.com/index.htm")
#to refresh the browser
driver.refresh()
# identifying the edit box with the help of css
driver. find_element_by_css_selector("input[class='gsc-input']").
send_keys("Selenium")
# print the entered text in the console
print(driver. find_element_by_css_selector("input[class='gsc-input']").
text)
#to close the browser
driver.close()

使用Javascript执行器的代码实现。

from selenium import webdriver
#browser exposes an executable file
#Through Selenium test we will invoke the executable file which will then #invoke #actual browser
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://tutorialspoint.com/index.htm")
#to refresh the browser
driver.refresh()
# identifying the edit box with the help of css
driver. find_element_by_css_selector("input[class='gsc-input']").
send_keys("Selenium")
# print the entered text in the console with Javascript executor
print(driver.execute_script(
'return document.getElementsByName("search")[0].value'))
#to close the browser
driver.close()

更新于:2020年7月29日

805 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告