限制Selenium FindElement()的超时时间

时间:2017-04-06 06:46:07

标签: c# selenium selenium-webdriver timeout

如何限制/缩短FindElement的超时时间?我正在抓一个网站。对于出现在数千页中的表,我可以有一个表示没有信息的元素或表。 我搜索其中一个元素,当缺少时,我搜索另一个元素。问题是当其中一个不存在时,需要很长时间才能FindElement次超时。这段时间可以缩短吗?可以为每个元素定义超时时间吗?我发现等待的所有内容都是为了延长超时时间...... 我正在.NET环境中工作,如果有帮助的话。

1 个答案:

答案 0 :(得分:2)

public class ServiceClass extends Service { Context context; static SharedPreferences prefs; static SharedPreferences.Editor editor; @Override public void onCreate() { super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { context = getApplicationContext(); prefs = context.getSharedPreferences("prefs", MODE_PRIVATE); return START_STICKY; } @Override public void onDestroy() { super.onDestroy(); LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("Notification")); } @Nullable @Override public IBinder onBind(Intent intent) { return null; } //sharedpreference public static void setDefaults(String key, String value, Context context) { editor = prefs.edit(); editor.putString(key, value); editor.commit(); } public static String getDefaults(String key, Context context) { return prefs.getString(key, null); } public static void ClearAllPreferences(Context context) { //remove all your prefs prefs.edit().clear().commit(); } 的延迟是由隐式等待设置引起的。您可以将其临时设置为不同的值

FindElement