请问一下各位, 关于定位, 碰到一个很怪的问题
装的都是 python 3.6.4 / selenium 3.8.1 / chromedriver 2.3.4
在 windows 失败, 但在 mac 正常, 脚本如下, 我po上测试部分
test1 = driver.find_element_by_xpath("//*[@class='username']/p").get_attribute("innerHTML")
// 印出 test1 : haha
test2 = driver.find_element_by_xpath("//*[@class='username']").get_attribute("innerHTML")
// 印出 test2 : <p>haha </p>
test3 = driver.find_element_by_xpath("//*[@class='username']/p").text
// 印出 空的
wait.until(EC.visibility_of_element_located((By.XPATH, "//*[@class='username']/p")))
// 所以一直会卡在这里, 因为text是空的
为什么 windows 环境 test1, test2 可以取到, 但test3却取不到 ?
windows则是test1, test2, test3 都可以取到
两个环境的差别只在 windows 安装的 chromedriver是32 bit(因为没有 64bit的)