我如何将XPath存储为Python Selenium中的变量?



我希望能够在网站上选择文本,存储它,然后将存储的信息转换为变量。更具体地说,如下图所示,我的目标是将选中的名称(在本例中为John J. John)以某种方式复制,转换为变量,然后打印,所有这些都不模拟任何键绑定。

HTML检查元素照片

我试图使用的代码来获取信息是这样的:

selectedName = browser.find_element_by_xpath('//*[@id="sign_in_box"]/div/div[2]/div/div[1]/div').get_attribute("div")
print (selectedName)

我得到的返回是这样的:

None

我知道问题肯定在路上的某个地方,但我就是想不出来。

假设您的xpath是正确的,您应该使用.text而不是.get_attribute("div"),因为它不会返回您想要的文本,而是返回div本身。

如何在Python中使用Selenium WebDriver获取文本

selectedName = browser.find_element_by_xpath('//*[@id="sign_in_box"]/div/div[2]/div/div[1]/div').text

最新更新