xpath 元素上的整型变量 python
integer variable on xpath element python
我正在尝试抓取一个 html table,每 30 分钟在下面添加一个新行。所以我需要在 xpath 元素上添加一个变量整数,该值每 30 分钟递增一次。
我现在的代码是这样的:
lastline = driver.find_element_by_xpath('//table[@width="517"]/tbody/tr[8]/td[8]')
我试过简单的连接没有用,因为我在单引号''里面有双引号""。
所以我决定把 table 宽度值也放在一个变量中,然后再处理 tr 值
tablewidth = 517
lastline = driver.find_element_by_xpath("/table[@width=' " + table + "/tbody/tr[8]/td[8']")
然后我就可以使用这里提到过几次的简单连接了。但后来我开始面临另一个问题,似乎我无法将字符串与整数变量连接起来,这似乎是一件很容易解决的事情,但我被卡住了。
有人可以帮助我吗?
您需要将 tablewidth
转换为具有 str(tablewidth)
的字符串:
tablewidth = 517
lastline = driver.find_element_by_xpath("/table[@width=\"" + str(tablewidth) + "\"]/tbody/tr[8]/td[8]")
我也稍微清理了一下代码,因为我认为您的字符串不正确。现在看起来像这样:
print("/table[@width=\"" + str(tablewidth) + "\"]/tbody/tr[8]/td[8]")
/table[@width="517"]/tbody/tr[8]/td[8]
我正在尝试抓取一个 html table,每 30 分钟在下面添加一个新行。所以我需要在 xpath 元素上添加一个变量整数,该值每 30 分钟递增一次。 我现在的代码是这样的:
lastline = driver.find_element_by_xpath('//table[@width="517"]/tbody/tr[8]/td[8]')
我试过简单的连接没有用,因为我在单引号''里面有双引号""。 所以我决定把 table 宽度值也放在一个变量中,然后再处理 tr 值
tablewidth = 517
lastline = driver.find_element_by_xpath("/table[@width=' " + table + "/tbody/tr[8]/td[8']")
然后我就可以使用这里提到过几次的简单连接了。但后来我开始面临另一个问题,似乎我无法将字符串与整数变量连接起来,这似乎是一件很容易解决的事情,但我被卡住了。 有人可以帮助我吗?
您需要将 tablewidth
转换为具有 str(tablewidth)
的字符串:
tablewidth = 517
lastline = driver.find_element_by_xpath("/table[@width=\"" + str(tablewidth) + "\"]/tbody/tr[8]/td[8]")
我也稍微清理了一下代码,因为我认为您的字符串不正确。现在看起来像这样:
print("/table[@width=\"" + str(tablewidth) + "\"]/tbody/tr[8]/td[8]")
/table[@width="517"]/tbody/tr[8]/td[8]