我是编程的新手,我正在尝试构建一个测试软件来自动执行从网站上检索数据的工作。但是,我发现很难定义xpath,以便可以找到并单击所有个人档案。
'/html/body/div[1]/div[2]/div/div[3]/div/main/table[2]/tbody/tr/td/div/table/tbody/**tr[2]/td[1]**/div/table/tbody/tr/td[1]/a'
'/html/body/div[1]/div[2]/div/div[3]/div/main/table[2]/tbody/tr/td/div/table/tbody/**tr[2]/td[2]**/div/table/tbody/tr/td[1]/a'
'/html/body/div[1]/div[2]/div/div[3]/div/main/table[2]/tbody/tr/td/div/table/tbody/**tr[3]/td[1]**/div/table/tbody/tr/td[1]/a'
我发现这很困难,因为变量位于xpath的中间,并且不知道如何编写profilesCount和for循环。 抱歉,如果我的问题听起来很愚蠢,我已经阅读了所有可以想到的资源,但没有找到解决方案。谢谢您的提前帮助。
答案 0 :(得分:0)
告诉我我错了
如果我做对了,您想做一个循环来检查网站上的所有配置文件...。如果它与我在proxy_gatherer中遇到的问题相同,那么此解决方案可能会帮助您:
for x in range(2,34):
try:
u1 = browser.find_element_by_xpath('//*[@id="tbl_proxy_list"]/tbody[1]/tr[' + str(x) + ']/td[1]/abbr').text
except:
print('proxy out of range')
根据您的情况(根据您提供的所有信息):
for x in range(2,last_profile_id):
for xx in range(1,2):
browser.find_element_by_xpath('/html/body/div[1]/div[2]/div/div[3]/div/main/table[2]/tbody/tr/td/div/table/tbody/**tr[{}]/td[{}]**/div/table/tbody/tr/td[1]/a'.format(x,xx))
说明我做了什么: 根据您提供的xpath,我分析了哪些部分正在更改...在这里:
// tr [2] / td [1] //->此处以粗体显示:
'/ html / body / div [1] / div [2] / div / div [3] / div / main / table [2] / tbody / tr / td / div / table / tbody / tr [2] / td [1] / div / table / tbody / tr / td [1] / a'
希望我能对您有所帮助:)如果没有,我完全会误解了您的要求,请告诉我^^