无法在 python selenium 中为此网站创建动态 xpath
Not able to create dynamic xpaths in python selenium for this website
这是我试图自动抓取数据的网站:website link。我必须执行以下操作:
- select 位置为维多利亚,地区为墨尔本。
- select 就像 Abarth 一样。将重复其他品牌。
我已经尝试过静态 xpath,也尝试过用我有限的知识创建动态 xpath,但我仍然无法完成任务。
我使用 python selenium 和自动化 google chrome。
这是我为 selection Abarth 制作的错误代码的快照:
make_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//*[@data-name="make"]'))).click()
select_abarth_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//div[@class="multiselect-searchbox"]//input[@class, "border py-1 px-2 mb-1")]'))).send_keys("Abarth")
必须检查您的 xpath。试试这个:
make_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//span[contains(text(),'Make')]'))).click()
select_abarth_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//div[contains(@class,"multiselect-searchbox")]/input'))).send_keys("Abarth")
如果你不想使用 contains(text(),'text') 你也可以使用以下相对路径 //div[@data-name="制作"]
这是我试图自动抓取数据的网站:website link。我必须执行以下操作:
- select 位置为维多利亚,地区为墨尔本。
- select 就像 Abarth 一样。将重复其他品牌。
我已经尝试过静态 xpath,也尝试过用我有限的知识创建动态 xpath,但我仍然无法完成任务。
我使用 python selenium 和自动化 google chrome。
这是我为 selection Abarth 制作的错误代码的快照:
make_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//*[@data-name="make"]'))).click()
select_abarth_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//div[@class="multiselect-searchbox"]//input[@class, "border py-1 px-2 mb-1")]'))).send_keys("Abarth")
必须检查您的 xpath。试试这个:
make_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//span[contains(text(),'Make')]'))).click()
select_abarth_ele = WebDriverWait(driver,40).until(EC.element_to_be_clickable((By.XPATH, '//div[contains(@class,"multiselect-searchbox")]/input'))).send_keys("Abarth")
如果你不想使用 contains(text(),'text') 你也可以使用以下相对路径 //div[@data-name="制作"]