更具体地说,同时在单个WebDriver/WebElement上执行多个操作是否安全?例如:像这样的操作。
我曾经在本地交互时自己尝试过这个,没有遇到问题,但是在远程selenium网格上做同样的事情时会不时出现问题。
我不确定我遇到的问题是来自Selenium本身,还是Selenium没问题,而是我正在使用的托管网格提供程序的限制。Python中使用Selenium进行爬取时,Selenium是否线程安全?提到Selenium可能不是线程安全的,但我找不到任何确认的证据。
WebDriver driver; //driver initialized somehow
final WebElement elem = driver.findElement(By.cssSelector("#elementID"));
//simplified for example, but in real code I'd be storing the results of these calls
new Thread() {
@Override
public void run() {
elem.isDisplayed();
}
}.run();
new Thread() {
@Override
public void run() {
elem.isEnabled();
}
}.run();
我曾经在本地交互时自己尝试过这个,没有遇到问题,但是在远程selenium网格上做同样的事情时会不时出现问题。
我不确定我遇到的问题是来自Selenium本身,还是Selenium没问题,而是我正在使用的托管网格提供程序的限制。Python中使用Selenium进行爬取时,Selenium是否线程安全?提到Selenium可能不是线程安全的,但我找不到任何确认的证据。