最近,我发现selenium 的webdriver包最近改的有点看不懂了,原本的find_element(By.ID,“”),已经用不了了!!!
点开webdriver包看,现在的版本是这样的:
这一堆逻辑是什么情况?
if by == By.ID: by = By.CSS_SELECTOR value = f'[id="{value}"]' elif by == By.CLASS_NAME: by = By.CSS_SELECTOR value = f".{value}" elif by == By.NAME: by = By.CSS_SELECTOR value = f'[name="{value}"]'
实在看不懂,不知道为什么这个包越更新越糟糕了了
还是旧版的好使:
我的解决方法是,用回原来的webdriver旧版的包,替换掉现在更新的版本,有需要的朋友可以去翻我的资源库下载~
替换路径是,右键点开find_element ,就可以找到webdriver包的位置了,如果怕操作失误的话,可以备份一份再替换呀
不清楚为啥这个包会更新成这个样子,有知情的小伙伴可以知会一下呀~